diff --git a/Source/drlg_l1.cpp b/Source/drlg_l1.cpp index d8150f5d6..155118dcc 100644 --- a/Source/drlg_l1.cpp +++ b/Source/drlg_l1.cpp @@ -1540,10 +1540,12 @@ static void DRLG_L5TransFix() xx = 16; for (i = 0; i < DMAXX; i++) { + // BUGFIX: Should check for `j > 0` first. if (dungeon[i][j] == 23 && dungeon[i][j - 1] == 18) { dTransVal[xx + 1][yy] = dTransVal[xx][yy]; dTransVal[xx + 1][yy + 1] = dTransVal[xx][yy]; } + // BUGFIX: Should check for `i + 1 < DMAXY` first. if (dungeon[i][j] == 24 && dungeon[i + 1][j] == 19) { dTransVal[xx][yy + 1] = dTransVal[xx][yy]; dTransVal[xx + 1][yy + 1] = dTransVal[xx][yy];