From ed2becf8fe4c35eb6b2b4c02e5df5fd5b824f6be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Helleu?= Date: Tue, 9 Apr 2024 13:08:12 +0200 Subject: [PATCH] relay: free frames only if they were allocated by function relay_websocket_decode_frame --- src/plugins/relay/relay-client.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/plugins/relay/relay-client.c b/src/plugins/relay/relay-client.c index 7b627d6fd..78966f039 100644 --- a/src/plugins/relay/relay-client.c +++ b/src/plugins/relay/relay-client.c @@ -663,12 +663,15 @@ relay_client_recv_buffer (struct t_relay_client *client, if (!rc) { /* fatal error when decoding frame: close connection */ - for (i = 0; i < num_frames; i++) + if (frames) { - if (frames[i].payload) - free (frames[i].payload); + for (i = 0; i < num_frames; i++) + { + if (frames[i].payload) + free (frames[i].payload); + } + free (frames); } - free (frames); weechat_printf_date_tags ( NULL, 0, "relay_client", _("%s%s: error decoding websocket frame for client "