summaryrefslogtreecommitdiff
path: root/src/plugins/relay/api/remote/relay-remote-network.c
diff options
context:
space:
mode:
authorSébastien Helleu <flashcode@flashtux.org>2024-04-10 21:58:11 +0200
committerSébastien Helleu <flashcode@flashtux.org>2024-04-10 21:58:11 +0200
commit90998bd296aa854e73567aee6fc66d8ca35458b3 (patch)
treedc46a13c25c0c00faed3ad40cf21bcd208456442 /src/plugins/relay/api/remote/relay-remote-network.c
parent976e5e8ae4eb813a06577c2a4a7fb911ea76eaff (diff)
downloadweechat-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.c9
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;
}
/*