Add bounds check on matrix map index to prevent crashing when matrix map has an out-of-range entry

This commit is contained in:
Adam Honse 2020-12-23 17:59:47 -06:00
parent 3579a2b529
commit 5c30255a06

View file

@ -223,7 +223,7 @@ void DeviceView::setController(RGBController * controller_ptr)
unsigned int map_idx = led_y * map->width + led_x;
unsigned int color_idx = map->map[map_idx] + controller->zones[zone_idx].start_idx;
if(color_idx != 0xFFFFFFFF)
if(color_idx != 0xFFFFFFFF && color_idx < led_pos.size())
{
led_pos[color_idx].matrix_x = (zone_pos[zone_idx].matrix_x + led_x + ledPadding) * atom;
led_pos[color_idx].matrix_y = current_y + (led_y + ledPadding) * atom;