From a0651e11bd34a45d2a6f6db49fe0448ab154e548 Mon Sep 17 00:00:00 2001 From: Sebastien Helleu Date: Sat, 22 Feb 2014 15:22:27 +0100 Subject: [PATCH] core: fix memory leak in function gui_key_add_to_infolist (in case of insufficient memory) --- ChangeLog | 2 ++ src/gui/gui-key.c | 3 +++ 2 files changed, 5 insertions(+) diff --git a/ChangeLog b/ChangeLog index 739c07da1..f26cca636 100644 --- a/ChangeLog +++ b/ChangeLog @@ -13,6 +13,8 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes] == Version 0.4.4 (under dev) +* core: fix memory leak in function gui_key_add_to_infolist (in case of + insufficient memory) * core: fix use of invalid pointer in function gui_bar_window_content_alloc (in case of insufficient memory) * core: fix uninitialized value in function string_decode_base64 diff --git a/src/gui/gui-key.c b/src/gui/gui-key.c index 9904b5759..9c66ddf7b 100644 --- a/src/gui/gui-key.c +++ b/src/gui/gui-key.c @@ -1914,7 +1914,10 @@ gui_key_add_to_infolist (struct t_infolist *infolist, struct t_gui_key *key) if (expanded_key) { if (!infolist_new_var_string (ptr_item, "key", expanded_key)) + { + free (expanded_key); return 0; + } free (expanded_key); } if (!infolist_new_var_integer (ptr_item, "area_type1", key->area_type[0]))