summaryrefslogtreecommitdiffstatshomepage
path: root/src/tools
diff options
context:
space:
mode:
author Scott Stone <tafoid@users.noreply.github.com>2011-06-15 21:37:25 +0000
committer Scott Stone <tafoid@users.noreply.github.com>2011-06-15 21:37:25 +0000
commit6742160c254bece83f595360f2bce0a20c43b74e (patch)
tree77c2bbb515f4a8487331d85928c77ce443bc380f /src/tools
parentdfa747f4719e334478ab6149eebb6cd70cb17b54 (diff)
Fixed some potential memory leaks and NULL pointer deferences as well as removing some redundant checks. [Oliver Stoneberg]
Diffstat (limited to 'src/tools')
-rw-r--r--src/tools/chdcd.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/tools/chdcd.c b/src/tools/chdcd.c
index 7b762792f69..0db20f4fc6b 100644
--- a/src/tools/chdcd.c
+++ b/src/tools/chdcd.c
@@ -318,6 +318,7 @@ chd_error chdcd_parse_nero(const char *tocfname, cdrom_toc *outtoc, chdcd_track_
if (memcmp(buffer, "NER5", 4))
{
printf("ERROR: Not a Nero 5.5 or later image!\n");
+ fclose(infile);
return CHDERR_FILE_NOT_FOUND;
}
@@ -326,6 +327,7 @@ chd_error chdcd_parse_nero(const char *tocfname, cdrom_toc *outtoc, chdcd_track_
if ((buffer[7] != 0) || (buffer[6] != 0) || (buffer[5] != 0) || (buffer[4] != 0))
{
printf("ERROR: File size is > 4GB, this version of CHDMAN cannot handle it.");
+ fclose(infile);
return CHDERR_FILE_NOT_FOUND;
}
@@ -427,6 +429,7 @@ chd_error chdcd_parse_nero(const char *tocfname, cdrom_toc *outtoc, chdcd_track_
}
}
+ fclose(infile);
return CHDERR_NONE;
}