Fix array out of bounds access bug

This is triggered for example when icetime is invoked with an empty design.
This commit is contained in:
Per Grön 2020-05-25 16:57:01 +02:00
parent cd2610e0fa
commit 4590de5c7f
1 changed files with 4 additions and 4 deletions

View File

@ -62,16 +62,16 @@ std::map<int, std::string> net_symbols;
bool get_config_bit(int tile_x, int tile_y, int bit_row, int bit_col)
{
if (int(config_bits.size()) < tile_x)
if (int(config_bits.size()) <= tile_x)
return false;
if (int(config_bits[tile_x].size()) < tile_y)
if (int(config_bits[tile_x].size()) <= tile_y)
return false;
if (int(config_bits[tile_x][tile_y].size()) < bit_row)
if (int(config_bits[tile_x][tile_y].size()) <= bit_row)
return false;
if (int(config_bits[tile_x][tile_y][bit_row].size()) < bit_col)
if (int(config_bits[tile_x][tile_y][bit_row].size()) <= bit_col)
return false;
return config_bits[tile_x][tile_y][bit_row][bit_col];