aboutsummaryrefslogtreecommitdiff
path: root/engines/agos/subroutine.cpp
diff options
context:
space:
mode:
authorMax Horn2009-10-02 14:32:54 +0000
committerMax Horn2009-10-02 14:32:54 +0000
commit01176782ead27701b4700f458fbad3f8a84514af (patch)
tree7cc49ab4d991d3cbe0d62a6285901147087f714c /engines/agos/subroutine.cpp
parent41f6365f9b93a8d22324c77372d08671f67f7051 (diff)
downloadscummvm-rg350-01176782ead27701b4700f458fbad3f8a84514af.tar.gz
scummvm-rg350-01176782ead27701b4700f458fbad3f8a84514af.tar.bz2
scummvm-rg350-01176782ead27701b4700f458fbad3f8a84514af.zip
Fix some cppcheck warnings reported by salty-horse
svn-id: r44538
Diffstat (limited to 'engines/agos/subroutine.cpp')
-rw-r--r--engines/agos/subroutine.cpp25
1 files changed, 14 insertions, 11 deletions
diff --git a/engines/agos/subroutine.cpp b/engines/agos/subroutine.cpp
index dc77484d12..d46a397d32 100644
--- a/engines/agos/subroutine.cpp
+++ b/engines/agos/subroutine.cpp
@@ -339,9 +339,7 @@ bool AGOSEngine::loadTablesIntoMem(uint16 subrId) {
bool AGOSEngine_Waxworks::loadTablesIntoMem(uint16 subrId) {
byte *p;
- int i;
uint min_num, max_num;
- char filename[30];
File *in;
p = _tblList;
@@ -349,13 +347,13 @@ bool AGOSEngine_Waxworks::loadTablesIntoMem(uint16 subrId) {
return 0;
while (*p) {
- for (i = 0; *p; p++, i++)
- filename[i] = *p;
- filename[i] = 0;
+ Common::String filename;
+ while (*p)
+ filename += *p++;
p++;
if (getPlatform() == Common::kPlatformAcorn) {
- sprintf(filename, "%s.DAT", filename);
+ filename += ".DAT";
}
for (;;) {
@@ -372,15 +370,20 @@ bool AGOSEngine_Waxworks::loadTablesIntoMem(uint16 subrId) {
_stringIdLocalMin = 1;
_stringIdLocalMax = 0;
- in = openTablesFile(filename);
+ in = openTablesFile(filename.c_str());
readSubroutineBlock(in);
closeTablesFile(in);
if (getGameType() == GType_SIMON2) {
- _sound->loadSfxTable(_gameFile, _gameOffsetsPtr[atoi(filename + 6) - 1 + _soundIndexBase]);
+ _sound->loadSfxTable(_gameFile, _gameOffsetsPtr[atoi(filename.c_str() + 6) - 1 + _soundIndexBase]);
} else if (getGameType() == GType_SIMON1 && getPlatform() == Common::kPlatformWindows) {
- memcpy(filename, "SFXXXX", 6);
- if (atoi(filename + 6) != 1 && atoi(filename + 6) != 30)
- _sound->readSfxFile(filename);
+ filename.setChar(0, 'S');
+ filename.setChar(1, 'F');
+ filename.setChar(2, 'X');
+ filename.setChar(3, 'X');
+ filename.setChar(4, 'X');
+ filename.setChar(5, 'X');
+ if (atoi(filename.c_str() + 6) != 1 && atoi(filename.c_str() + 6) != 30)
+ _sound->readSfxFile(filename.c_str());
}
alignTableMem();