aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorStrangerke2013-05-04 19:41:58 +0200
committerStrangerke2013-05-04 19:41:58 +0200
commitb29948166024488adfb08ee3269b11281e698d5f (patch)
tree7986a4844e06b3aa44ba2ff0f0423ba82b20a9ad /engines
parentcc771cb69239c752d16b87f6c279ff84fb8b15d0 (diff)
downloadscummvm-rg350-b29948166024488adfb08ee3269b11281e698d5f.tar.gz
scummvm-rg350-b29948166024488adfb08ee3269b11281e698d5f.tar.bz2
scummvm-rg350-b29948166024488adfb08ee3269b11281e698d5f.zip
HOPKINS: Workaround for bug #3612611 - Missing credit file in BeOS version!
Diffstat (limited to 'engines')
-rw-r--r--engines/hopkins/hopkins.cpp14
1 files changed, 11 insertions, 3 deletions
diff --git a/engines/hopkins/hopkins.cpp b/engines/hopkins/hopkins.cpp
index e8168553b5..91b3a17f85 100644
--- a/engines/hopkins/hopkins.cpp
+++ b/engines/hopkins/hopkins.cpp
@@ -2356,21 +2356,29 @@ void HopkinsEngine::loadCredits() {
_globals->_creditsPosY = 440;
_globals->_creditsStep = 45;
byte *bufPtr;
+ Common::String filename;
switch (_globals->_language) {
case LANG_EN:
- bufPtr = _fileIO->loadFile("CREAN.TXT");
+ filename = "CREAN.TXT";
break;
case LANG_FR:
- bufPtr = _fileIO->loadFile("CREFR.TXT");
+ filename = "CREFR.TXT";
break;
case LANG_SP:
- bufPtr = _fileIO->loadFile("CREES.TXT");
+ filename = "CREES.TXT";
break;
default:
error("Unhandled language");
break;
}
+ if (!_fileIO->fileExists(filename)) {
+ _globals->_creditsLineNumb = 0;
+ return;
+ }
+
+ bufPtr = _fileIO->loadFile(filename);
+
byte *curPtr = bufPtr;
int idxLines = 0;
bool loopCond = false;