From fa647175cbc5eac78e263a25dab2c8efc0e9c82c Mon Sep 17 00:00:00 2001 From: Patrick Chin Date: Fri, 29 May 2020 23:29:58 +0100 Subject: [PATCH] Fix memory leaks in client/encomsp_main.c and client/remdesk_main.c (cherry picked from commit 28e29f8ad568b195a9d6a1d785eaa81da13f93ff) --- channels/encomsp/client/encomsp_main.c | 3 +++ channels/remdesk/client/remdesk_main.c | 3 +++ 2 files changed, 6 insertions(+) diff --git a/channels/encomsp/client/encomsp_main.c b/channels/encomsp/client/encomsp_main.c index dc2172004..b384337fe 100644 --- a/channels/encomsp/client/encomsp_main.c +++ b/channels/encomsp/client/encomsp_main.c @@ -1116,8 +1116,11 @@ static DWORD WINAPI encomsp_virtual_channel_client_thread(LPVOID arg) if ((error = encomsp_process_receive(encomsp, data))) { WLog_ERR(TAG, "encomsp_process_receive failed with error %" PRIu32 "!", error); + Stream_Free(data, TRUE); break; } + + Stream_Free(data, TRUE); } } diff --git a/channels/remdesk/client/remdesk_main.c b/channels/remdesk/client/remdesk_main.c index b3464eea1..54d9c60b4 100644 --- a/channels/remdesk/client/remdesk_main.c +++ b/channels/remdesk/client/remdesk_main.c @@ -843,8 +843,11 @@ static DWORD WINAPI remdesk_virtual_channel_client_thread(LPVOID arg) if ((error = remdesk_process_receive(remdesk, data))) { WLog_ERR(TAG, "remdesk_process_receive failed with error %" PRIu32 "!", error); + Stream_Free(data, TRUE); break; } + + Stream_Free(data, TRUE); } }