From 6a65e34e42cb584d470f84a7b3760f289d11c0a2 Mon Sep 17 00:00:00 2001 From: Tomas Bzatek Date: Sun, 20 Sep 2009 12:39:45 +0200 Subject: Plug some memory leaks --- src/block-parser.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/block-parser.c') diff --git a/src/block-parser.c b/src/block-parser.c index 9166e0c..688776f 100644 --- a/src/block-parser.c +++ b/src/block-parser.c @@ -202,9 +202,11 @@ block_parser_read_and_parse (BlockParser *parser, FILE *stream) g_return_val_if_fail (parser != NULL, NULL); buffer = g_malloc0 (BUFFER_SIZE); - parser->current_line = g_strdup (""); - if (! fgets (buffer, BUFFER_SIZE, stream) || strlen (buffer) == 0) + if (! fgets (buffer, BUFFER_SIZE, stream) || strlen (buffer) == 0) { + g_free (buffer); return NULL; + } + parser->current_line = g_strdup (""); keys = g_hash_table_get_keys (parser->table); -- cgit v1.2.3