From b05b5205de1bcae94c470fdcec906ce888b8c798 Mon Sep 17 00:00:00 2001 From: Shady Nawara Date: Thu, 26 Jan 2023 04:29:26 +0000 Subject: [PATCH] Fix segments load from profile --- ProfileManager.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/ProfileManager.cpp b/ProfileManager.cpp index 3d9c9265..8769f1ce 100644 --- a/ProfileManager.cpp +++ b/ProfileManager.cpp @@ -267,10 +267,12 @@ bool ProfileManager::LoadDeviceFromListWithOptions if((temp_controller->zones[zone_idx].name == load_controller->zones[zone_idx].name ) &&(temp_controller->zones[zone_idx].type == load_controller->zones[zone_idx].type ) &&(temp_controller->zones[zone_idx].leds_min == load_controller->zones[zone_idx].leds_min ) - &&(temp_controller->zones[zone_idx].leds_max == load_controller->zones[zone_idx].leds_max ) - &&(temp_controller->zones[zone_idx].leds_count != load_controller->zones[zone_idx].leds_count)) + &&(temp_controller->zones[zone_idx].leds_max == load_controller->zones[zone_idx].leds_max )) { - load_controller->ResizeZone(zone_idx, temp_controller->zones[zone_idx].leds_count); + if (temp_controller->zones[zone_idx].leds_count != load_controller->zones[zone_idx].leds_count) + { + load_controller->ResizeZone(zone_idx, temp_controller->zones[zone_idx].leds_count); + } for(std::size_t segment_idx = 0; segment_idx < temp_controller->zones[zone_idx].segments.size(); segment_idx++) {