diff options
Diffstat (limited to 'engines/kyra/gui_v2.cpp')
-rw-r--r-- | engines/kyra/gui_v2.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/engines/kyra/gui_v2.cpp b/engines/kyra/gui_v2.cpp index 3d95d03238..dd94cdab80 100644 --- a/engines/kyra/gui_v2.cpp +++ b/engines/kyra/gui_v2.cpp @@ -1942,17 +1942,16 @@ int GUI_v2::deleteMenu(Button *caller) { updateAllMenuButtons(); _vm->_saveFileMan->removeSavefile(_vm->getSavegameFilename(_slotToDelete)); Common::Array<int>::iterator i = Common::find(_saveSlots.begin(), _saveSlots.end(), _slotToDelete); - int lastSlot = _slotToDelete; while (i != _saveSlots.end()) { ++i; if (i == _saveSlots.end()) break; - if (lastSlot + 1 != *i) + // We are only renaming all savefiles until we get some slots missing + if (*(i-1) != *i) break; Common::String oldName = _vm->getSavegameFilename(*i); Common::String newName = _vm->getSavegameFilename(*i-1); _vm->_saveFileMan->renameSavefile(oldName.c_str(), newName.c_str()); - lastSlot = *i; } _saveMenu.menuNameId = 9; return 0; |