1
0
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:
Sébastien Helleu
2024-05-03 19:12:43 +02:00
parent 7e79dd92ba
commit 68ff525d2e
+4 -1
View File
@@ -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))