Author: pschweitzer Date: Mon Sep 19 17:24:27 2011 New Revision: 53763
URL: http://svn.reactos.org/svn/reactos?rev=53763&view=rev Log: [RGENSTAT] Fix memory leaks
Modified: trunk/reactos/tools/rgenstat/rgenstat.c
Modified: trunk/reactos/tools/rgenstat/rgenstat.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/tools/rgenstat/rgenstat.c?r... ============================================================================== --- trunk/reactos/tools/rgenstat/rgenstat.c [iso-8859-1] (original) +++ trunk/reactos/tools/rgenstat/rgenstat.c [iso-8859-1] Mon Sep 19 17:24:27 2011 @@ -113,7 +113,6 @@ static void write_line(char *line) { - int n_out; char buf[200];
memset(buf, 0, sizeof(buf)); @@ -122,7 +121,7 @@ buf[strlen(buf)] = '\r'; buf[strlen(buf)] = '\n';
- n_out = fwrite(&buf[0], 1, strlen(buf), out); + (void)fwrite(&buf[0], 1, strlen(buf), out); }
@@ -888,6 +887,7 @@ input_file = convert_path(argv[1]); if (input_file[0] == 0) { + free(input_file); printf("Missing input-filename\n"); return 1; } @@ -895,6 +895,8 @@ output_file = convert_path(argv[2]); if (output_file[0] == 0) { + free(input_file); + free(output_file); printf("Missing output-filename\n"); return 1; } @@ -902,12 +904,16 @@ out = fopen(output_file, "wb"); if (out == NULL) { + free(input_file); + free(output_file); printf("Cannot open output file"); return 1; }
read_input_file(input_file);
+ free(input_file); + free(output_file); fclose(out);
return 0;