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]))