diff options
author | Sébastien Helleu <flashcode@flashtux.org> | 2024-04-10 21:58:11 +0200 |
---|---|---|
committer | Sébastien Helleu <flashcode@flashtux.org> | 2024-04-10 21:58:11 +0200 |
commit | 90998bd296aa854e73567aee6fc66d8ca35458b3 (patch) | |
tree | dc46a13c25c0c00faed3ad40cf21bcd208456442 /src/plugins/relay/api/remote/relay-remote-network.c | |
parent | 976e5e8ae4eb813a06577c2a4a7fb911ea76eaff (diff) | |
download | weechat-90998bd296aa854e73567aee6fc66d8ca35458b3.zip |
relay/api: fix reconnection to remote after disconnection
Diffstat (limited to 'src/plugins/relay/api/remote/relay-remote-network.c')
-rw-r--r-- | src/plugins/relay/api/remote/relay-remote-network.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/plugins/relay/api/remote/relay-remote-network.c b/src/plugins/relay/api/remote/relay-remote-network.c index 2bdc21715..ff4145b8f 100644 --- a/src/plugins/relay/api/remote/relay-remote-network.c +++ b/src/plugins/relay/api/remote/relay-remote-network.c @@ -106,9 +106,14 @@ relay_remote_network_close_connection (struct t_relay_remote *remote) #endif /* _WIN32 */ remote->sock = -1; } - relay_websocket_deflate_free (remote->ws_deflate); - remote->ws_deflate = NULL; + relay_websocket_deflate_reinit (remote->ws_deflate); remote->synced = 0; + if (remote->partial_ws_frame) + { + free (remote->partial_ws_frame); + remote->partial_ws_frame = NULL; + } + remote->partial_ws_frame_size = 0; } /* |