From 5869e5ff31dab044e2780bbc11c4cb00bc0b93fc Mon Sep 17 00:00:00 2001 From: SU wuyi Date: Fri, 26 Dec 2025 10:34:32 +0000 Subject: [PATCH] Fix JGINYUE USB controller.Add destructor function to avoid memory leaks and serial occupied. --- .../RGBController_JGINYUEInternalUSB.cpp | 5 +++++ .../RGBController_JGINYUEInternalUSB.h | 1 + .../RGBController_JGINYUEInternalUSBV2.cpp | 5 +++++ .../RGBController_JGINYUEInternalUSBV2.h | 1 + 4 files changed, 12 insertions(+) diff --git a/Controllers/JGINYUEInternalUSBController/RGBController_JGINYUEInternalUSB.cpp b/Controllers/JGINYUEInternalUSBController/RGBController_JGINYUEInternalUSB.cpp index 5219bacbd..8a8f1bb0e 100644 --- a/Controllers/JGINYUEInternalUSBController/RGBController_JGINYUEInternalUSB.cpp +++ b/Controllers/JGINYUEInternalUSBController/RGBController_JGINYUEInternalUSB.cpp @@ -176,6 +176,11 @@ RGBController_JGINYUEInternalUSB::RGBController_JGINYUEInternalUSB(JGINYUEIntern SetupZones(); } +RGBController_JGINYUEInternalUSB::~RGBController_JGINYUEInternalUSB() +{ + delete controller; +} + void RGBController_JGINYUEInternalUSB::SetupZones() { /*-------------------------------------------------*\ diff --git a/Controllers/JGINYUEInternalUSBController/RGBController_JGINYUEInternalUSB.h b/Controllers/JGINYUEInternalUSBController/RGBController_JGINYUEInternalUSB.h index 49991fc15..6a5918fc7 100644 --- a/Controllers/JGINYUEInternalUSBController/RGBController_JGINYUEInternalUSB.h +++ b/Controllers/JGINYUEInternalUSBController/RGBController_JGINYUEInternalUSB.h @@ -20,6 +20,7 @@ class RGBController_JGINYUEInternalUSB : public RGBController { public: RGBController_JGINYUEInternalUSB(JGINYUEInternalUSBController* controller_ptr); + ~RGBController_JGINYUEInternalUSB(); void SetupZones(); diff --git a/Controllers/JGINYUEInternalUSBV2Controller/RGBController_JGINYUEInternalUSBV2.cpp b/Controllers/JGINYUEInternalUSBV2Controller/RGBController_JGINYUEInternalUSBV2.cpp index 7d00a5f1d..80799093c 100644 --- a/Controllers/JGINYUEInternalUSBV2Controller/RGBController_JGINYUEInternalUSBV2.cpp +++ b/Controllers/JGINYUEInternalUSBV2Controller/RGBController_JGINYUEInternalUSBV2.cpp @@ -331,6 +331,11 @@ RGBController_JGINYUEInternalUSBV2::RGBController_JGINYUEInternalUSBV2(JGINYUEIn InitZones(); } +RGBController_JGINYUEInternalUSBV2::~RGBController_JGINYUEInternalUSBV2() +{ + delete controller; +} + void RGBController_JGINYUEInternalUSBV2::SetupZones() { /*-------------------------------------------------*\ diff --git a/Controllers/JGINYUEInternalUSBV2Controller/RGBController_JGINYUEInternalUSBV2.h b/Controllers/JGINYUEInternalUSBV2Controller/RGBController_JGINYUEInternalUSBV2.h index cf048e5b2..93d904186 100644 --- a/Controllers/JGINYUEInternalUSBV2Controller/RGBController_JGINYUEInternalUSBV2.h +++ b/Controllers/JGINYUEInternalUSBV2Controller/RGBController_JGINYUEInternalUSBV2.h @@ -20,6 +20,7 @@ class RGBController_JGINYUEInternalUSBV2 : public RGBController { public: RGBController_JGINYUEInternalUSBV2(JGINYUEInternalUSBV2Controller* controller_ptr); + ~RGBController_JGINYUEInternalUSBV2(); void SetupZones();