--- a/Game/src/menues.c +++ b/Game/src/menues.c @@ -3250,11 +3250,15 @@ { if( ud.savegame[current_menu-360][0] == 0 ) { - KB_FlushKeyboardQueue(); - cmenu(351); + /* Only name a slot after confirmation: cancellation + * must not create a phantom save in the slot list. */ + snprintf(ud.savegame[current_menu-360], 19, + "E%dL%02d SAVE %02d", ud.volume_number+1, + ud.level_number+1, current_menu-360+1); } - else + /* Existing names, overwrite confirmation and saveplayer + * behaviour remain unchanged. */ { if(ud.multimode > 1) saveplayer(-1-(current_menu-360));