diff --git a/RGBController/RGBController.cpp b/RGBController/RGBController.cpp index 364a6535..348212d7 100644 --- a/RGBController/RGBController.cpp +++ b/RGBController/RGBController.cpp @@ -22,6 +22,22 @@ RGBController::~RGBController() { DeviceThreadRunning = false; DeviceCallThread->join(); + + /*---------------------------------------------------------*\ + | Delete the matrix map | + \*---------------------------------------------------------*/ + for(int zone_index = 0; zone_index < zones.size(); zone_index++) + { + if(zones[zone_index].matrix_map != NULL) + { + if(zones[zone_index].matrix_map->map != NULL) + { + delete[] zones[zone_index].matrix_map->map; + } + + delete zones[zone_index].matrix_map; + } + } } unsigned char * RGBController::GetDeviceDescription()