From 2bbf66c0ee1565466a252da49ec196a1f83af65d Mon Sep 17 00:00:00 2001 From: Adam Honse Date: Mon, 27 Apr 2020 14:20:45 -0500 Subject: [PATCH] Fix memory leaks in client --- NetworkClient.cpp | 2 ++ RGBController/RGBController_Network.cpp | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/NetworkClient.cpp b/NetworkClient.cpp index 55512627..c16c0e20 100644 --- a/NetworkClient.cpp +++ b/NetworkClient.cpp @@ -215,6 +215,8 @@ void NetworkClient::ListenThread() ProcessReply_ControllerData(header.pkt_size, data, header.pkt_dev_idx); break; } + + delete[] data; } } diff --git a/RGBController/RGBController_Network.cpp b/RGBController/RGBController_Network.cpp index d17ac204..f8fa7ec1 100644 --- a/RGBController/RGBController_Network.cpp +++ b/RGBController/RGBController_Network.cpp @@ -34,6 +34,8 @@ void RGBController_Network::DeviceUpdateLEDs() memcpy(&size, &data[0], sizeof(unsigned int)); client->SendRequest_RGBController_UpdateLEDs(dev_idx, data, size); + + delete[] data; } void RGBController_Network::UpdateZoneLEDs(int zone) @@ -44,12 +46,17 @@ void RGBController_Network::UpdateZoneLEDs(int zone) memcpy(&size, &data[0], sizeof(unsigned int)); client->SendRequest_RGBController_UpdateZoneLEDs(dev_idx, data, size); + + delete[] data; } void RGBController_Network::UpdateSingleLED(int led) { unsigned char * data = GetSingleLEDColorDescription(led); + client->SendRequest_RGBController_UpdateSingleLED(dev_idx, data, sizeof(int) + sizeof(RGBColor)); + + delete[] data; } void RGBController_Network::SetCustomMode()