aboutsummaryrefslogtreecommitdiff
path: root/engines/prince/script.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/prince/script.cpp')
-rw-r--r--engines/prince/script.cpp20
1 files changed, 4 insertions, 16 deletions
diff --git a/engines/prince/script.cpp b/engines/prince/script.cpp
index 4c9c28f1b3..7322752e6d 100644
--- a/engines/prince/script.cpp
+++ b/engines/prince/script.cpp
@@ -1375,29 +1375,17 @@ void Interpreter::O_SUBSTRING() {
int Interpreter::checkSeq(byte *string) {
int freeHSlotIncrease = 0;
byte c;
- while (1) {
- c = string[0];
+ while ((c = string[0]) != 0xFF) {
string++;
if (c < 0xF0) {
- //not_spec
freeHSlotIncrease++;
- while (1) {
- c = string[0];
- if (c == 0) {
- break;
- }
+ while ((c = string[0])) {
string++;
}
string++;
- continue;
- }
- if (c == 0xFF) {
- break;
- }
- if (c == 0xFE) {
- continue; // pause
+ } else if (c != 0xFE) {
+ string++;
}
- string++;
}
return freeHSlotIncrease;
}