summaryrefslogtreecommitdiff
path: root/command/markad-standalone.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'command/markad-standalone.cpp')
-rw-r--r--command/markad-standalone.cpp13
1 files changed, 11 insertions, 2 deletions
diff --git a/command/markad-standalone.cpp b/command/markad-standalone.cpp
index afbf2a9..7857e49 100644
--- a/command/markad-standalone.cpp
+++ b/command/markad-standalone.cpp
@@ -1231,10 +1231,17 @@ bool cMarkAdStandalone::SaveInfo()
FILE *r,*w;
r=fopen(src,"r");
- w=fopen(dst,"w+");
+ if (!r)
+ {
+ free(src);
+ free(dst);
+ return false;
+ }
- if ((!r) || (!w))
+ w=fopen(dst,"w+");
+ if (!w)
{
+ fclose(r);
free(src);
free(dst);
return false;
@@ -1522,6 +1529,7 @@ bool cMarkAdStandalone::LoadInfo()
FILE *f;
f=fopen(buf,"r");
free(buf);
+ buf=NULL;
if (!f) {
// second try for reel vdr
if (asprintf(&buf,"%s/info.txt",directory)==-1) return false;
@@ -1705,6 +1713,7 @@ bool cMarkAdStandalone::CheckTS()
return false;
}
free(buf);
+ buf=NULL;
if (asprintf(&buf,"%s/001.vdr",directory)==-1) return false;
if (stat(buf,&statbuf)==-1)
{