From bfcabd2b960200745bf7cccf61ca5cff74ae81b5 Mon Sep 17 00:00:00 2001 From: Sebastien Helleu Date: Fri, 22 Nov 2013 08:19:05 +0100 Subject: [PATCH] core: fix crash on "/buffer close name" when the buffer is not found --- src/core/wee-command.c | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/core/wee-command.c b/src/core/wee-command.c index 0e1092c5c..a1f0ed654 100644 --- a/src/core/wee-command.c +++ b/src/core/wee-command.c @@ -837,15 +837,18 @@ COMMAND_CALLBACK(buffer) else { ptr_buffer = gui_buffer_search_by_full_name (argv_eol[2]); - if (ptr_buffer == weechat_buffer) + if (ptr_buffer) { - gui_chat_printf (NULL, - _("%sError: WeeChat main buffer can't be " - "closed"), - gui_chat_prefix[GUI_CHAT_PREFIX_ERROR]); + if (ptr_buffer == weechat_buffer) + { + gui_chat_printf (NULL, + _("%sError: WeeChat main buffer can't " + "be closed"), + gui_chat_prefix[GUI_CHAT_PREFIX_ERROR]); + } + else + gui_buffer_close (ptr_buffer); } - else - gui_buffer_close (ptr_buffer); } }