File tree Expand file tree Collapse file tree 1 file changed +8
-3
lines changed Expand file tree Collapse file tree 1 file changed +8
-3
lines changed Original file line number Diff line number Diff line change @@ -291,14 +291,19 @@ bool ProfileManager::LoadDeviceFromListWithOptions
291
291
&&(temp_controller->zones [zone_idx].leds_min == load_controller->zones [zone_idx].leds_min )
292
292
&&(temp_controller->zones [zone_idx].leds_max == load_controller->zones [zone_idx].leds_max ))
293
293
{
294
- if (temp_controller->zones [zone_idx].leds_count != load_controller->zones [zone_idx].leds_count )
294
+ if (temp_controller->zones [zone_idx].leds_count != load_controller->zones [zone_idx].leds_count )
295
295
{
296
296
load_controller->ResizeZone ((int )zone_idx, temp_controller->zones [zone_idx].leds_count );
297
297
}
298
298
299
- for (std:: size_t segment_idx = 0 ; segment_idx < temp_controller ->zones [zone_idx].segments .size (); segment_idx++ )
299
+ if (temp_controller-> zones [zone_idx]. segments . size () != load_controller ->zones [zone_idx].segments .size ())
300
300
{
301
- load_controller->zones [zone_idx].segments .push_back (temp_controller->zones [zone_idx].segments [segment_idx]);
301
+ load_controller->zones [zone_idx].segments .clear ();
302
+
303
+ for (std::size_t segment_idx = 0 ; segment_idx < temp_controller->zones [zone_idx].segments .size (); segment_idx++)
304
+ {
305
+ load_controller->zones [zone_idx].segments .push_back (temp_controller->zones [zone_idx].segments [segment_idx]);
306
+ }
302
307
}
303
308
}
304
309
}
You can’t perform that action at this time.
0 commit comments