From 5689970cb1db504aa6a9bda901f7861e4a6d9fc4 Mon Sep 17 00:00:00 2001 From: Sebastien Helleu Date: Tue, 6 May 2008 18:33:00 +0200 Subject: [PATCH] Fix bug when user closes buffer with free content: buffers with higher number were not decreased --- src/gui/gui-buffer.c | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/src/gui/gui-buffer.c b/src/gui/gui-buffer.c index 9b8648f61..085371c35 100644 --- a/src/gui/gui-buffer.c +++ b/src/gui/gui-buffer.c @@ -778,19 +778,16 @@ gui_buffer_close (struct t_gui_buffer *buffer, int switch_to_another) if (gui_previous_buffer == buffer) gui_previous_buffer = NULL; - if (buffer->type == GUI_BUFFER_TYPE_FORMATED) + /* decrease buffer number for all next buffers */ + for (ptr_buffer = buffer->next_buffer; ptr_buffer; + ptr_buffer = ptr_buffer->next_buffer) { - /* decrease buffer number for all next buffers */ - for (ptr_buffer = buffer->next_buffer; ptr_buffer; - ptr_buffer = ptr_buffer->next_buffer) - { - ptr_buffer->number--; - } - - /* free all lines */ - gui_chat_line_free_all (buffer); + ptr_buffer->number--; } + /* free all lines */ + gui_chat_line_free_all (buffer); + /* free some data */ if (buffer->title) free (buffer->title);