diff options
| -rw-r--r-- | engines/startrek/startrek.cpp | 21 | 
1 files changed, 14 insertions, 7 deletions
| diff --git a/engines/startrek/startrek.cpp b/engines/startrek/startrek.cpp index 2e4a5a0a88..d22c6100c3 100644 --- a/engines/startrek/startrek.cpp +++ b/engines/startrek/startrek.cpp @@ -628,18 +628,25 @@ Common::String StarTrekEngine::getLoadedText(int textIndex) {  	Common::String str;  	byte cur; -	while (textIndex != 0) { +	int curIndex = 0; + +	while (!txtFile->eos()) {  		do {  			cur = txtFile->readByte(); -			if (cur != '\0') -				str += cur; +			str += cur;  		} while (cur != '\0'); -		textIndex--; -	} -	delete txtFile; +		if (curIndex == textIndex) { +			delete txtFile; +			return str; +		} -	return str; +		curIndex++; +		str = ""; +	} +	 +	delete txtFile; +	return "";  }  } // End of namespace StarTrek | 
