mirror of
https://github.com/libretro/scummvm.git
synced 2024-12-16 06:39:17 +00:00
CRUISE: Add a couple of safeguards to avoid potential division by zero
This commit is contained in:
parent
e8a52b67e8
commit
6283e7f423
@ -89,7 +89,7 @@ int32 getTextLineCount(int32 rightBorder_X, int16 wordSpacingWidth,
|
||||
if (lineLength > 0)
|
||||
total += rightBorder_X;
|
||||
|
||||
return (total / rightBorder_X);
|
||||
return (total / (rightBorder_X == 0 ? 1 : rightBorder_X));
|
||||
}
|
||||
|
||||
void loadFNT(const char *fileName) {
|
||||
|
@ -87,9 +87,7 @@ int16 Op_Exec() {
|
||||
|
||||
int numOfArgToPop = popVar();
|
||||
|
||||
int i = 0;
|
||||
|
||||
for (i = 0; i < numOfArgToPop; i++) {
|
||||
for (int i = 0; i < numOfArgToPop; i++) {
|
||||
popTable[numOfArgToPop - i - 1] = popVar();
|
||||
}
|
||||
|
||||
@ -111,7 +109,7 @@ int16 Op_Exec() {
|
||||
|
||||
ptr2 = ptr;
|
||||
|
||||
for (i = 0; i < numOfArgToPop; i++) {
|
||||
for (int i = 0; i < numOfArgToPop; i++) {
|
||||
WRITE_BE_UINT16(ptr2, popTable[i]);
|
||||
ptr2 += 2;
|
||||
}
|
||||
|
@ -415,7 +415,7 @@ int32 opcodeType3() { // math
|
||||
return (0);
|
||||
}
|
||||
case 1: {
|
||||
pushVar(pop1 / pop2);
|
||||
pushVar(pop1 / (pop2 == 0 ? 1 : pop2));
|
||||
return (0);
|
||||
}
|
||||
case 2: {
|
||||
@ -427,7 +427,7 @@ int32 opcodeType3() { // math
|
||||
return (0);
|
||||
}
|
||||
case 4: {
|
||||
pushVar(pop1 % pop2);
|
||||
pushVar(pop1 % (pop2 == 0 ? 1 : pop2));
|
||||
return (0);
|
||||
}
|
||||
case 7:
|
||||
|
Loading…
Reference in New Issue
Block a user