mirror of
https://github.com/weechat/weechat.git
synced 2026-06-12 14:14:48 +02:00
relay/api: do not relay any signal received on a relay buffer
This fixes a creation of multiple fset buffers on remote when /fset is used on the server.
This commit is contained in:
@@ -95,7 +95,7 @@ relay_api_protocol_signal_buffer_cb (const void *pointer, void *data,
|
||||
|| (strcmp (signal, "buffer_closing") == 0))
|
||||
{
|
||||
ptr_buffer = (struct t_gui_buffer *)signal_data;
|
||||
if (!ptr_buffer)
|
||||
if (!ptr_buffer || relay_buffer_is_relay (ptr_buffer))
|
||||
return WEECHAT_RC_OK;
|
||||
|
||||
lines = (strcmp (signal, "buffer_opened") == 0) ? LONG_MIN : 0;
|
||||
@@ -167,6 +167,9 @@ relay_api_protocol_hsignal_nicklist_cb (const void *pointer, void *data,
|
||||
if (!ptr_parent_group)
|
||||
return WEECHAT_RC_OK;
|
||||
|
||||
if (!ptr_buffer || relay_buffer_is_relay (ptr_buffer))
|
||||
return WEECHAT_RC_OK;
|
||||
|
||||
if ((strcmp (signal, "nicklist_group_added") == 0)
|
||||
|| (strcmp (signal, "nicklist_group_changed") == 0)
|
||||
|| (strcmp (signal, "nicklist_group_removing") == 0))
|
||||
|
||||
Reference in New Issue
Block a user