From 285eeeed580f82bee7ea769df2e737ceda56a8b9 Mon Sep 17 00:00:00 2001 From: Jochen Dolze Date: Mon, 10 Sep 2012 14:54:27 +0200 Subject: Code cleanups --- command/markad-standalone.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'command/markad-standalone.cpp') 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) { -- cgit v1.2.3