From b6647004a5ee91fc38829b35e0afb1cdd61867e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Helleu?= Date: Thu, 4 Apr 2024 23:22:29 +0200 Subject: [PATCH] relay: do not share content of any relay buffer in api and weechat protocols (issue #2066) This is to prevent infinite loop when connected to a remote which is the weechat instance itself. --- src/plugins/relay/relay-buffer.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/plugins/relay/relay-buffer.c b/src/plugins/relay/relay-buffer.c index 8476504ef..30ac45bbd 100644 --- a/src/plugins/relay/relay-buffer.c +++ b/src/plugins/relay/relay-buffer.c @@ -47,8 +47,8 @@ int relay_buffer_selected_line = 0; int relay_buffer_is_relay (struct t_gui_buffer *buffer) { - return ((relay_raw_buffer && (buffer == relay_raw_buffer)) - || (relay_buffer && (buffer == relay_buffer))) ? 1 : 0; + return (weechat_buffer_get_pointer (buffer, "plugin") == weechat_relay_plugin) ? + 1 : 0; } /*