From 5afca1758dd8a48c1ac6601a5f8a4ca075a2b634 Mon Sep 17 00:00:00 2001 From: edbgon Date: Fri, 26 Feb 2021 15:37:09 +0100 Subject: [PATCH] Fix for RX 6000 segfault when in "off" mode (!374) --- .../RGBController_CMR6000Controller.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Controllers/CoolerMasterController/RGBController_CMR6000Controller.cpp b/Controllers/CoolerMasterController/RGBController_CMR6000Controller.cpp index 9f56017db..8777a26af 100644 --- a/Controllers/CoolerMasterController/RGBController_CMR6000Controller.cpp +++ b/Controllers/CoolerMasterController/RGBController_CMR6000Controller.cpp @@ -69,7 +69,10 @@ RGBController_CMR6000Controller::RGBController_CMR6000Controller(CMR6000Controll { modes[active_mode].colors[0] = ToRGBColor(cmr6000->GetLedRed(), cmr6000->GetLedGreen(), cmr6000->GetLedBlue()); } - modes[active_mode].color_mode = (cmr6000->GetRandomColours()) ? MODE_COLORS_RANDOM : MODE_COLORS_MODE_SPECIFIC; + if (modes[active_mode].flags & MODE_FLAG_HAS_RANDOM_COLOR) + { + modes[active_mode].color_mode = (cmr6000->GetRandomColours()) ? MODE_COLORS_RANDOM : MODE_COLORS_MODE_SPECIFIC; + } if (modes[active_mode].flags & MODE_FLAG_HAS_SPEED) { modes[active_mode].speed = cmr6000->GetLedSpeed();