Add bounds check on matrix map index to prevent crashing when matrix map has an out-of-range entry
This commit is contained in:
parent
3579a2b529
commit
5c30255a06
1 changed files with 1 additions and 1 deletions
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue