From 43d9c20e36c7687bfda2d110a016244f42c9e535 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Helleu?= Date: Mon, 27 May 2024 07:40:03 +0200 Subject: [PATCH] irc: close /list buffer when the server buffer is closed (issue #2121) --- ChangeLog.adoc | 1 + src/plugins/irc/irc-buffer.c | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/ChangeLog.adoc b/ChangeLog.adoc index 5f5792d90..3f95750ef 100644 --- a/ChangeLog.adoc +++ b/ChangeLog.adoc @@ -14,6 +14,7 @@ [[v4.3.1_fixed]] === Fixed +* irc: close /list buffer when the server buffer is closed (issue #2121) * php: fix return value of function hdata_longlong * tcl: fix return value of function hdata_longlong (issue #2119) * core, relay: fix include directory of libcjson and libzstd diff --git a/src/plugins/irc/irc-buffer.c b/src/plugins/irc/irc-buffer.c index 5f8f4a561..b957c4f17 100644 --- a/src/plugins/irc/irc-buffer.c +++ b/src/plugins/irc/irc-buffer.c @@ -244,6 +244,10 @@ irc_buffer_close_cb (const void *pointer, void *data, */ irc_buffer_close_server_channels (ptr_server); + /* close list buffer */ + if (ptr_server->list->buffer) + weechat_buffer_close (ptr_server->list->buffer); + ptr_server->buffer = NULL; } else if (ptr_server && (ptr_server->list->buffer == buffer))