1
0
mirror of https://github.com/weechat/weechat.git synced 2026-07-07 02:03:13 +02:00

relay/api: fix send of data to remote after command /upgrade executed in the remote client

This commit is contained in:
Sébastien Helleu
2024-08-11 23:35:51 +02:00
parent 1de8fec2ee
commit b63f63f001
6 changed files with 44 additions and 14 deletions
+14
View File
@@ -29,6 +29,7 @@
#include "relay-buffer.h"
#include "relay-client.h"
#include "relay-config.h"
#include "relay-remote.h"
#include "relay-raw.h"
@@ -172,6 +173,7 @@ relay_buffer_input_cb (const void *pointer, void *data,
const char *input_data)
{
struct t_relay_client *client, *ptr_client, *next_client;
const char *ptr_remote_name, *ptr_remote_id;
/* make C compiler happy */
(void) pointer;
@@ -223,6 +225,18 @@ relay_buffer_input_cb (const void *pointer, void *data,
}
}
}
else
{
ptr_remote_name = weechat_buffer_get_string (buffer,
"localvar_relay_remote");
ptr_remote_id = weechat_buffer_get_string (buffer,
"localvar_relay_remote_id");
if (ptr_remote_name && ptr_remote_name[0]
&& ptr_remote_id && ptr_remote_id[0])
{
relay_remote_buffer_input (buffer, input_data);
}
}
return WEECHAT_RC_OK;
}