From c6a4ffb1a7936483cb0bea547f5ed0c64a9d1ecf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Helleu?= Date: Thu, 27 Jun 2024 18:52:12 +0200 Subject: [PATCH] core: fix crash when deleting a bar that has no items (closes #2138) --- CHANGELOG.md | 1 + src/gui/gui-bar.c | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ffc3a41eb..9ec99268e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -29,6 +29,7 @@ ### Fixed - python: fix crash on quit with Python 3.12 ([#2046](https://github.com/weechat/weechat/issues/2046), [#2126](https://github.com/weechat/weechat/issues/2126)) +- core: fix crash when deleting a bar that has no items ([#2138](https://github.com/weechat/weechat/issues/2138)) - irc, xfer: fix display of input prompt in IRC private buffers and DCC chat buffers ([#2128](https://github.com/weechat/weechat/issues/2128)) - core: apply buffer properties (options weechat.buffer.*) when a buffer name is changed - irc: fix property "short_name" of channel buffer when the joined channel has a different case than the `/join` command diff --git a/src/gui/gui-bar.c b/src/gui/gui-bar.c index b2688dbaf..434ab4efe 100644 --- a/src/gui/gui-bar.c +++ b/src/gui/gui-bar.c @@ -788,6 +788,13 @@ gui_bar_set_items_array (struct t_gui_bar *bar, const char *items) &bar->items_suffix[i][j]); } } + else + { + bar->items_buffer[i] = NULL; + bar->items_prefix[i] = NULL; + bar->items_name[i] = NULL; + bar->items_suffix[i] = NULL; + } } } string_free_split (tmp_array);