Merge pull request #254 from per-gron/fix-oob

Fix array out of bounds access bug
This commit is contained in:
Claire Wolf 2020-06-25 18:26:00 +02:00 committed by GitHub
commit cc24caa4c6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
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];