LILLIPUT: Fix unsafe read of string reported by coverity

This commit is contained in:
Strangerke 2018-04-20 06:54:11 +02:00
parent 9479380310
commit c0de8dd04d

View File

@ -227,9 +227,11 @@ SaveStateDescriptor LilliputMetaEngine::querySaveMetaInfos(const char *target, i
}
uint32 saveNameLength = file->readUint16BE();
char saveName[256];
file->read(saveName, saveNameLength);
saveName[saveNameLength] = 0;
Common::String saveName;
for (uint32 i = 0; i < saveNameLength; ++i) {
char curChr = file->readByte();
saveName += curChr;
}
SaveStateDescriptor desc(slot, saveName);