aboutsummaryrefslogtreecommitdiff
path: root/engines/dreamweb/monitor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/dreamweb/monitor.cpp')
-rw-r--r--engines/dreamweb/monitor.cpp14
1 files changed, 5 insertions, 9 deletions
diff --git a/engines/dreamweb/monitor.cpp b/engines/dreamweb/monitor.cpp
index e586999129..a877f17b8a 100644
--- a/engines/dreamweb/monitor.cpp
+++ b/engines/dreamweb/monitor.cpp
@@ -534,20 +534,16 @@ void DreamGenContext::signOn() {
}
void DreamGenContext::searchForFiles(uint16 segment) {
- uint16 offset = kTextstart;
+ const char *filesString = (const char *)getSegment(segment).ptr(kTextstart, 0);
byte curChar;
while (true) {
- curChar = getSegment(segment).byte(offset);
- offset++;
+ curChar = filesString[0];
+ filesString++;
if (curChar == '*')
return; // "endofdir"
- if (curChar == 34) {
- uint16 originalOffset = offset;
- const char *string = (const char *)getSegment(segment).ptr(offset, 0);
- const char *nextString = monPrint(string);
- offset = originalOffset + (nextString - string);
- }
+ if (curChar == 34)
+ filesString = monPrint(filesString);
}
}