diff options
author | Dirk Hohndel <dirk@hohndel.org> | 2014-03-06 14:19:42 -0800 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2014-03-06 14:19:42 -0800 |
commit | 3e8e005aa322784ace8b342b9509c831042708f5 (patch) | |
tree | 2cce3c030125b63d42a3cabdd593d728e30e6763 /file.c | |
parent | 20d9cf19d7d5d1989239a50790c481b0cb1604da (diff) | |
download | subsurface-3e8e005aa322784ace8b342b9509c831042708f5.tar.gz |
Deal with theoretical memory leaks
This is rather academic, but it will make Coverity happy.
If we start running out of memory we should make sure we don't leak any
more memory.
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'file.c')
-rw-r--r-- | file.c | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -126,6 +126,12 @@ static int try_to_xslt_open_csv(const char *filename, struct memblock *mem, char endtag = malloc(4 + strlen(tag)); if (starttag == NULL || endtag == NULL) { + /* this is fairly silly - so the malloc fails, but we strdup the error? + * let's complete the silliness by freeing the two pointers in case one malloc succeeded + * and the other one failed - this will make static analysis tools happy */ + free(starttag); + free(endtag); + free(buf); *error = strdup("Memory allocation failed in __func__\n"); return 1; } |