diff options
-rw-r--r-- | ChangeLog | 2 | ||||
-rw-r--r-- | src/gui/gui-key.c | 3 |
2 files changed, 5 insertions, 0 deletions
@@ -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])) |