aboutsummaryrefslogtreecommitdiff
path: root/engines/agos/string.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/string.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/string.cpp')
-rw-r--r--engines/agos/string.cpp12
1 files changed, 5 insertions, 7 deletions
diff --git a/engines/agos/string.cpp b/engines/agos/string.cpp
index 62f06ab12c..40506e4874 100644
--- a/engines/agos/string.cpp
+++ b/engines/agos/string.cpp
@@ -297,8 +297,6 @@ uint AGOSEngine::loadTextFile_gme(const char *filename, byte *dst) {
void AGOSEngine::loadTextIntoMem(uint16 stringId) {
byte *p;
- char filename[30];
- int i;
uint16 baseMin = 0x8000, baseMax, size;
_tablesHeapPtr = _tablesheapPtrNew;
@@ -308,13 +306,13 @@ void AGOSEngine::loadTextIntoMem(uint16 stringId) {
// get filename
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";
}
baseMax = (p[0] * 256) | p[1];
@@ -330,7 +328,7 @@ void AGOSEngine::loadTextIntoMem(uint16 stringId) {
_tablesHeapPtr += size;
_tablesHeapCurPos += size;
- size = loadTextFile(filename, _tablesHeapPtr);
+ size = loadTextFile(filename.c_str(), _tablesHeapPtr);
setupLocalStringTable(_tablesHeapPtr, baseMax - baseMin + 1);