DEADSOFTWARE

menu: fix crash in video settings menu
authorDeaDDooMER <deaddoomer@deadsoftware.ru>
Thu, 27 Jul 2023 18:43:47 +0000 (21:43 +0300)
committerDeaDDooMER <deaddoomer@deadsoftware.ru>
Thu, 27 Jul 2023 18:43:47 +0000 (21:43 +0300)
src/game/g_menu.pas

index f021de31011bce9e4b0ad6e4a79123d234e89a4b..ff6757f659ffcb5a4484f2d45588370a6591fcb1 100644 (file)
@@ -1988,7 +1988,7 @@ begin
     if list <> nil then
     begin
       Items := list;
-      ItemIndex := Length(list)
+      ItemIndex := -1; (* nothing selected *)
     end
     else
     begin
@@ -2004,7 +2004,7 @@ begin
 
   TempResScale := Round(r_pixel_scale - 1);
   with TGUISwitch(menu.GetControl('swResFactor')) do
-    ItemIndex := Min(TempResScale, gRC_Width div 640 - 1);
+    ItemIndex := Max(Min(TempResScale, gRC_Width div 640 - 1), 0);
 end;
 
 procedure ProcApplyVideoOptions();