diff --git a/src/game/g_menu.pas b/src/game/g_menu.pas
index 1af1a57336430d661b07faba3e378fb16d34bc2c..90527a15cbbab95279b76b8ec38ab38f8cb2a869 100644 (file)
--- a/src/game/g_menu.pas
+++ b/src/game/g_menu.pas
var
a: Integer;
valid: Boolean;
+ name: AnsiString;
begin
for a := 1 to 8 do
begin
- TGUIEdit(TGUIMenu(g_GUI_GetWindow('SaveMenu').GetControl('mmSaveMenu')).GetControl('edSlot'+IntToStr(a))).Text := g_GetSaveName(a, valid);
- TGUIEdit(TGUIMenu(g_GUI_GetWindow('SaveMenu').GetControl('mmSaveMenu')).GetControl('edSlot'+IntToStr(a))).Invalid := not valid;
+ name := g_GetSaveName(a, valid);
+ TGUIEdit(TGUIMenu(g_GUI_GetWindow('SaveMenu').GetControl('mmSaveMenu')).GetControl('edSlot'+IntToStr(a))).Text := name;
+ TGUIEdit(TGUIMenu(g_GUI_GetWindow('SaveMenu').GetControl('mmSaveMenu')).GetControl('edSlot'+IntToStr(a))).Invalid := (name <> '') and (not valid);
end;
end;