summaryrefslogtreecommitdiff
path: root/src/gui
diff options
context:
space:
mode:
authorSebastien Helleu <flashcode@flashtux.org>2008-07-18 18:33:50 +0200
committerSebastien Helleu <flashcode@flashtux.org>2008-07-18 18:33:50 +0200
commit103b627c1d3ef7d1e29cb37aa7fdb676dbfceee0 (patch)
tree9f4a32b224b833eced08ae2e261060a54cfbb8d5 /src/gui
parent7f7765f7cf700b0fe99df0cc9cf860da2f7d9fdb (diff)
downloadweechat-103b627c1d3ef7d1e29cb37aa7fdb676dbfceee0.zip
Fix bug with buffer_search function in scripts (with empty arguments, to find current buffer)
Diffstat (limited to 'src/gui')
-rw-r--r--src/gui/gui-buffer.c12
1 files 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;
}