From 103b627c1d3ef7d1e29cb37aa7fdb676dbfceee0 Mon Sep 17 00:00:00 2001 From: Sebastien Helleu Date: Fri, 18 Jul 2008 18:33:50 +0200 Subject: [PATCH] Fix bug with buffer_search function in scripts (with empty arguments, to find current buffer) --- src/gui/gui-buffer.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/gui/gui-buffer.c b/src/gui/gui-buffer.c index 6b013147a..1c3ca520d 100644 --- a/src/gui/gui-buffer.c +++ b/src/gui/gui-buffer.c @@ -636,16 +636,18 @@ gui_buffer_search_by_category_name (const char *category, const char *name) { struct t_gui_buffer *ptr_buffer; - if (!category && !name) + if ((!category || !category[0]) && (!name || !name[0])) return gui_current_window->buffer; for (ptr_buffer = gui_buffers; ptr_buffer; ptr_buffer = ptr_buffer->next_buffer) { - if ((!category || (ptr_buffer->category - && (strcmp (ptr_buffer->category, category) == 0))) - && (!name || (ptr_buffer->name - && (strcmp (ptr_buffer->name, name) == 0)))) + if ((!category || !category[0] + || (ptr_buffer->category + && (strcmp (ptr_buffer->category, category) == 0))) + && (!name || !name[0] + || (ptr_buffer->name + && (strcmp (ptr_buffer->name, name) == 0)))) return ptr_buffer; }