MACVENTURE: Fix upper limit in savefile names

This commit is contained in:
Borja Lorente 2016-08-21 13:19:08 +02:00
parent 059c9a64d9
commit 1210f05842

View file

@ -63,8 +63,8 @@ SaveStateDescriptor loadMetaData(Common::SeekableReadStream *s, int slot) {
} }
void writeMetaData(Common::OutSaveFile *file, Common::String desc) { void writeMetaData(Common::OutSaveFile *file, Common::String desc) {
if (desc.size() >= (1 << (MACVENTURE_DESC_LENGTH * 4))) { if (desc.size() >= (1 << (MACVENTURE_DESC_LENGTH * 8))) {
desc.erase((1 << (MACVENTURE_DESC_LENGTH * 4)) - 1); desc.erase((1 << (MACVENTURE_DESC_LENGTH * 8)) - 1);
} }
file->writeString(desc); file->writeString(desc);
file->writeUint32BE(MACVENTURE_SAVE_HEADER); file->writeUint32BE(MACVENTURE_SAVE_HEADER);
@ -121,8 +121,8 @@ bool MacVentureEngine::scummVMSaveLoadDialog(bool isSave) {
desc = dialog.createDefaultSaveDescription(slot); desc = dialog.createDefaultSaveDescription(slot);
} }
if (desc.size() > (1 << MACVENTURE_DESC_LENGTH * 4) - 1) if (desc.size() > (1 << MACVENTURE_DESC_LENGTH * 8) - 1)
desc = Common::String(desc.c_str(), (1 << MACVENTURE_DESC_LENGTH * 4) - 1); desc = Common::String(desc.c_str(), (1 << MACVENTURE_DESC_LENGTH * 8) - 1);
if (slot < 0) if (slot < 0)
return true; return true;