diff options
Diffstat (limited to 'engines')
| -rw-r--r-- | engines/dreamweb/monitor.cpp | 14 | 
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);  	}  }  | 
