[Scummvm-git-logs] scummvm master -> e2afd35a4b9483dc712a03cfc672010f28454665
dreammaster
noreply at scummvm.org
Sat Sep 27 05:54:13 UTC 2025
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://api.github.com/repos/scummvm/scummvm .
Summary:
e2afd35a4b BAGEL: MINIGAMES: Fix memory overrun in Peggleboz
Commit: e2afd35a4b9483dc712a03cfc672010f28454665
https://github.com/scummvm/scummvm/commit/e2afd35a4b9483dc712a03cfc672010f28454665
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2025-09-26T22:45:20-07:00
Commit Message:
BAGEL: MINIGAMES: Fix memory overrun in Peggleboz
Changed paths:
engines/bagel/hodjnpodj/peggle/game.cpp
diff --git a/engines/bagel/hodjnpodj/peggle/game.cpp b/engines/bagel/hodjnpodj/peggle/game.cpp
index c2d6fd509b8..f2fdb443cf8 100644
--- a/engines/bagel/hodjnpodj/peggle/game.cpp
+++ b/engines/bagel/hodjnpodj/peggle/game.cpp
@@ -861,12 +861,12 @@ void CMainWindow::OnLButtonDown(unsigned int nFlags, CPoint myPoint) {
for (i = 0; i < GRID_SIZE; i++) {
for (j = 0; j < GRID_SIZE; j++) {
if (fState[i][j] == PEGGED) {
- if (((fState [i + 1][j] == PEGGED) && (fState [i + 2][j] == EMPTY) && (i <= 4)) ||
- ((fState [i - 1][j] == PEGGED) && (fState [i - 2][j] == EMPTY) && (i >= 2)) ||
- ((fState [i][j + 1] == PEGGED) && (fState [i][j + 2] == EMPTY) && (j <= 4)) ||
- ((fState [i - 1][j + 1] == PEGGED) && (fState [i - 2][j + 2] == EMPTY) && (j <= 4) && (i >= 2) && (BoardSelected == TRIANGLE || BoardSelected == TRIANGLE_PLUS)) ||
- ((fState [i + 1][j - 1] == PEGGED) && (fState [i + 2][j - 2] == EMPTY) && (i <= 4) && (j >= 2) && (BoardSelected == TRIANGLE || BoardSelected == TRIANGLE_PLUS)) ||
- ((fState [i][j - 1] == PEGGED) && (fState [i][j - 2] == EMPTY) && (j >= 2))) {
+ if (((i <= 4) && (fState [i + 1][j] == PEGGED) && (fState [i + 2][j] == EMPTY)) ||
+ ((i >= 2) && (fState [i - 1][j] == PEGGED) && (fState [i - 2][j] == EMPTY)) ||
+ ((j <= 4) && (fState [i][j + 1] == PEGGED) && (fState [i][j + 2] == EMPTY)) ||
+ ((j <= 4) && (i >= 2) && (fState [i - 1][j + 1] == PEGGED) && (fState [i - 2][j + 2] == EMPTY) && (BoardSelected == TRIANGLE || BoardSelected == TRIANGLE_PLUS)) ||
+ ((i <= 4) && (j >= 2) && (fState [i + 1][j - 1] == PEGGED) && (fState [i + 2][j - 2] == EMPTY) && (BoardSelected == TRIANGLE || BoardSelected == TRIANGLE_PLUS)) ||
+ ((j >= 2) && (fState [i][j - 1] == PEGGED) && (fState [i][j - 2] == EMPTY))) {
moves_left++;
}
}
More information about the Scummvm-git-logs
mailing list