Commited updated version of my own patch #1868402: Basic savestate plugin API

svn-id: r30786
This commit is contained in:
Max Horn 2008-02-04 10:15:21 +00:00
parent dd7fcd6867
commit 5fb7f7a4d6
13 changed files with 254 additions and 27 deletions

View file

@ -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;
}