diff options
author | Max Horn | 2008-02-04 10:15:21 +0000 |
---|---|---|
committer | Max Horn | 2008-02-04 10:15:21 +0000 |
commit | 5fb7f7a4d66c48be928440c3142b196a479ca94c (patch) | |
tree | 14d1855b57dc2306ef094887a1b735b2722148b1 /engines/scumm/script_v8.cpp | |
parent | dd7fcd686790ea6a2e9021eac5b9e1c8bff88d26 (diff) | |
download | scummvm-rg350-5fb7f7a4d66c48be928440c3142b196a479ca94c.tar.gz scummvm-rg350-5fb7f7a4d66c48be928440c3142b196a479ca94c.tar.bz2 scummvm-rg350-5fb7f7a4d66c48be928440c3142b196a479ca94c.zip |
Commited updated version of my own patch #1868402: Basic savestate plugin API
svn-id: r30786
Diffstat (limited to 'engines/scumm/script_v8.cpp')
-rw-r--r-- | engines/scumm/script_v8.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/engines/scumm/script_v8.cpp b/engines/scumm/script_v8.cpp index b97626d3d9..08629afb07 100644 --- a/engines/scumm/script_v8.cpp +++ b/engines/scumm/script_v8.cpp @@ -1235,9 +1235,9 @@ void ScummEngine_v8::o8_kernelSetFunctions() { removeBlastTexts(); break; case 25: { // saveGameReadName - char name[30]; + Common::String name; if (getSavegameName(args[1], name)) { - int size = resStrLen((const byte *)name) + 1; + int size = name.size() + 1; _res->nukeResource(rtString, args[2]); ArrayHeader *ah = (ArrayHeader *)_res->createResource(rtString, args[2], size + sizeof(ArrayHeader)); @@ -1245,7 +1245,7 @@ void ScummEngine_v8::o8_kernelSetFunctions() { ah->dim1 = TO_LE_16(size + 1); ah->dim2 = TO_LE_16(1); - memcpy(getStringAddress(args[2]), name, size); + memcpy(getStringAddress(args[2]), name.c_str(), size); } break; } |