# HG changeset patch # User Andre Heinecke # Date 1394787911 0 # Node ID fc6241283474e77ebb7bf94175bf7c3e22d5c195 # Parent 00aa5fa3c2fb115590c216cb232537438f9a05e8 Fix resource leak when file too large diff -r 00aa5fa3c2fb -r fc6241283474 common/listutil.c --- a/common/listutil.c Fri Mar 14 09:01:19 2014 +0000 +++ b/common/listutil.c Fri Mar 14 09:05:11 2014 +0000 @@ -65,12 +65,15 @@ fseek(f, 0, SEEK_SET); if (file_size + 1 == 0) { + fclose(f); return READ_FILE_TOO_LARGE; } *size = (size_t) file_size; - if (*size > max_size) + if (*size > max_size) { + fclose(f); return READ_FILE_TOO_LARGE; + } *data = (char *) malloc( *size + 1 ); if (data == NULL) {