From d280bf2a92b9cdc89a99eebf410d6602d35e1cda Mon Sep 17 00:00:00 2001 From: Sebastien Helleu Date: Mon, 19 Dec 2005 10:20:33 +0000 Subject: [PATCH] Fixed segfault when changing buffer number with only one buffer --- src/gui/gui-common.c | 4 ++++ weechat/src/gui/gui-common.c | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/src/gui/gui-common.c b/src/gui/gui-common.c index 5f67d2ce7..7fb21db58 100644 --- a/src/gui/gui-common.c +++ b/src/gui/gui-common.c @@ -1543,6 +1543,10 @@ gui_buffer_move_to_number (t_gui_window *window, int number) t_gui_buffer *ptr_buffer; int i; + /* if only one buffer then return */ + if (gui_buffers == last_gui_buffer) + return; + /* buffer number is already ok ? */ if (number == window->buffer->number) return; diff --git a/weechat/src/gui/gui-common.c b/weechat/src/gui/gui-common.c index 5f67d2ce7..7fb21db58 100644 --- a/weechat/src/gui/gui-common.c +++ b/weechat/src/gui/gui-common.c @@ -1543,6 +1543,10 @@ gui_buffer_move_to_number (t_gui_window *window, int number) t_gui_buffer *ptr_buffer; int i; + /* if only one buffer then return */ + if (gui_buffers == last_gui_buffer) + return; + /* buffer number is already ok ? */ if (number == window->buffer->number) return;