aboutsummaryrefslogtreecommitdiff
path: root/engines/bladerunner/ui/kia_section_save.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/bladerunner/ui/kia_section_save.cpp')
-rw-r--r--engines/bladerunner/ui/kia_section_save.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/engines/bladerunner/ui/kia_section_save.cpp b/engines/bladerunner/ui/kia_section_save.cpp
index b042dc8097..6bdcec964e 100644
--- a/engines/bladerunner/ui/kia_section_save.cpp
+++ b/engines/bladerunner/ui/kia_section_save.cpp
@@ -366,7 +366,9 @@ void KIASectionSave::save() {
slot = _saveList[_selectedLineId].getSaveSlot();
} else {
// Find first available save slot
+ int maxSlot = -1;
for (int i = 0; i < (int)_saveList.size(); ++i) {
+ maxSlot = MAX(maxSlot, _saveList[i].getSaveSlot());
if (_saveList[i].getSaveSlot() != i) {
slot = i;
break;
@@ -374,7 +376,7 @@ void KIASectionSave::save() {
}
if (slot == -1) {
- slot = _saveList.size();
+ slot = maxSlot + 1;
}
}