From d7f3e59c3edcbb500988cb22686761c4f34fa895 Mon Sep 17 00:00:00 2001 From: Sebastien Helleu Date: Fri, 3 Jul 2009 15:30:49 +0200 Subject: Fix bug when moving group of merged buffers to number 1 --- src/gui/gui-buffer.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/gui/gui-buffer.c b/src/gui/gui-buffer.c index 3a79a4059..719ad43f2 100644 --- a/src/gui/gui-buffer.c +++ b/src/gui/gui-buffer.c @@ -1723,10 +1723,10 @@ gui_buffer_move_to_number (struct t_gui_buffer *buffer, int number) if (ptr_buffer == ptr_last_buffer) break; } - gui_buffers->prev_buffer = buffer; - buffer->prev_buffer = NULL; - buffer->next_buffer = gui_buffers; - gui_buffers = buffer; + gui_buffers->prev_buffer = ptr_last_buffer; + ptr_first_buffer->prev_buffer = NULL; + ptr_last_buffer->next_buffer = gui_buffers; + gui_buffers = ptr_first_buffer; } else { @@ -1734,7 +1734,7 @@ gui_buffer_move_to_number (struct t_gui_buffer *buffer, int number) for (ptr_buffer_pos = gui_buffers; ptr_buffer_pos; ptr_buffer_pos = ptr_buffer_pos->next_buffer) { - if (ptr_buffer_pos->number == number) + if (ptr_buffer_pos->number >= number) break; } if (ptr_buffer_pos) -- cgit v1.2.3