From 976e5e8ae4eb813a06577c2a4a7fb911ea76eaff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Helleu?= Date: Wed, 10 Apr 2024 21:57:00 +0200 Subject: [PATCH] relay/api: free hook_url_handshake when disconnecting from remote --- src/plugins/relay/api/remote/relay-remote-network.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/plugins/relay/api/remote/relay-remote-network.c b/src/plugins/relay/api/remote/relay-remote-network.c index fe6c38c07..2bdc21715 100644 --- a/src/plugins/relay/api/remote/relay-remote-network.c +++ b/src/plugins/relay/api/remote/relay-remote-network.c @@ -81,16 +81,22 @@ relay_remote_network_close_connection (struct t_relay_remote *remote) { if (!remote) return; - if (remote->hook_fd) + + if (remote->hook_url_handshake) { - weechat_unhook (remote->hook_fd); - remote->hook_fd = NULL; + weechat_unhook (remote->hook_url_handshake); + remote->hook_url_handshake = NULL; } if (remote->hook_connect) { weechat_unhook (remote->hook_connect); remote->hook_connect = NULL; } + if (remote->hook_fd) + { + weechat_unhook (remote->hook_fd); + remote->hook_fd = NULL; + } if (remote->sock != -1) { #ifdef _WIN32