diff options
author | Jochen Dolze <vdr@dolze.de> | 2012-09-10 14:54:27 +0200 |
---|---|---|
committer | Jochen Dolze <vdr@dolze.de> | 2012-09-10 14:54:27 +0200 |
commit | 285eeeed580f82bee7ea769df2e737ceda56a8b9 (patch) | |
tree | 4e7b1e4df8de9b8553f3ea2e508708018d43039e /command/markad-standalone.cpp | |
parent | 18519ae5a0c87283527a1fd9f57d2ce146dc471e (diff) | |
download | vdr-plugin-markad-285eeeed580f82bee7ea769df2e737ceda56a8b9.tar.gz vdr-plugin-markad-285eeeed580f82bee7ea769df2e737ceda56a8b9.tar.bz2 |
Code cleanups
Diffstat (limited to 'command/markad-standalone.cpp')
-rw-r--r-- | command/markad-standalone.cpp | 13 |
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) { |