From 0c6944bb8de3e5e46abb759a5fc000ebf421cb26 Mon Sep 17 00:00:00 2001 From: morg Date: Tue, 26 Sep 2023 11:12:51 +0200 Subject: [PATCH] CoolerMaster ARGB controller: fix crash on rescan --- Controllers/CoolerMasterController/CMARGBcontroller.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Controllers/CoolerMasterController/CMARGBcontroller.cpp b/Controllers/CoolerMasterController/CMARGBcontroller.cpp index 44a489fe..a2eebc56 100644 --- a/Controllers/CoolerMasterController/CMARGBcontroller.cpp +++ b/Controllers/CoolerMasterController/CMARGBcontroller.cpp @@ -36,7 +36,10 @@ CMARGBController::CMARGBController(hid_device* dev_handle, char *_path, unsigned CMARGBController::~CMARGBController() { - hid_close(dev); + if(mutex_ptr.use_count() <= 1) + { + hid_close(dev); + } } void CMARGBController::GetStatus()