talons

Fork of Claws Mail https://www.claws-mail
Log | Files | Refs | README | LICENSE

commit 8d39c742f618aa562874fe08ab389ef1a60da0be
parent bd68b59f018977e29f122aea928068c44b118b1f
Author: Ricardo Mones <ricardo@mones.org>
Date:   Sat,  6 Jun 2015 13:52:23 +0200

Fix low probability resource leak

Diffstat:
Msrc/plugins/libravatar/libravatar_missing.c | 9+++++----
1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/src/plugins/libravatar/libravatar_missing.c b/src/plugins/libravatar/libravatar_missing.c @@ -1,7 +1,7 @@ /* * Claws Mail -- a GTK+ based, lightweight, and fast e-mail client - * Copyright (C) 1999-2014 Hiroyuki Yamamoto and the Claws Mail Team - * Copyright (C) 2014 Ricardo Mones + * Copyright (C) 1999-2015 Hiroyuki Yamamoto and the Claws Mail Team + * Copyright (C) 2014-2015 Ricardo Mones * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -37,7 +37,7 @@ GHashTable *missing_load_from_file(const gchar *filename) time_t t; long long unsigned seen; gchar md5sum[33]; - GHashTable *table; + GHashTable *table = NULL; int r = 0, a = 0, d = 0; if (file == NULL) { @@ -50,7 +50,7 @@ GHashTable *missing_load_from_file(const gchar *filename) t = time(NULL); if (t == (time_t)-1) { g_warning("Cannot get time!\n"); - return NULL; + goto close_exit; } table = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, g_free); @@ -70,6 +70,7 @@ GHashTable *missing_load_from_file(const gchar *filename) a++; } +close_exit: if (fclose(file) != 0) g_warning("Error closing %s\n", filename);