diff options
author | Philip Withnall <philip.withnall@collabora.co.uk> | 2014-06-20 21:15:16 +0100 |
---|---|---|
committer | Daniel Veillard <veillard@redhat.com> | 2014-07-26 20:16:33 +0800 |
commit | 5777ae75ee0382149971a5bc2094f9d14e7e11f8 (patch) | |
tree | 41de3e646ff4c9eea389f936ada45fe12b7ba1df | |
parent | 31aa38158a0ec6075749838639775f3c01e01f6c (diff) | |
download | android_external_libxml2-5777ae75ee0382149971a5bc2094f9d14e7e11f8.tar.gz android_external_libxml2-5777ae75ee0382149971a5bc2094f9d14e7e11f8.tar.bz2 android_external_libxml2-5777ae75ee0382149971a5bc2094f9d14e7e11f8.zip |
runtest: Fix a memory leak on parse failure
Coverity issue: #60439
https://bugzilla.gnome.org/show_bug.cgi?id=731990
-rw-r--r-- | runtest.c | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -1679,7 +1679,8 @@ saxParseTest(const char *filename, const char *result, } if (ret != 0) { fprintf(stderr, "Failed to parse %s\n", filename); - return(1); + ret = 1; + goto done; } #ifdef LIBXML_HTML_ENABLED if (options & XML_PARSE_HTML) { @@ -1701,6 +1702,8 @@ saxParseTest(const char *filename, const char *result, fprintf(stderr, "Got a difference for %s\n", filename); ret = 1; } + +done: if (temp != NULL) { unlink(temp); free(temp); |