File fix-array-underflow.patch of Package d2x-xl

diff -Nur b/menus/cockpitmenu.cpp a/menus/cockpitmenu.cpp
--- b/menus/cockpitmenu.cpp	2017-08-05 15:45:30.850537039 +0200
+++ a/menus/cockpitmenu.cpp	2017-08-05 15:57:35.502749331 +0200
@@ -509,8 +509,12 @@
 #endif
 	} while (i >= 0);
 
+	if (i < 0)
+		i = 0;
+
 	for (int32_t j = 0; j < 2; j++)
 		gameStates.render.cockpit.n3DView [i] = winFuncList [winFunc [j]];
+
 	GET_VAL (gameOpts->render.cockpit.bReticle, "show reticle");
 	GET_VAL (gameOpts->render.cockpit.bHUD, "show hud");
 	GET_VAL (gameOpts->render.cockpit.bMissileView, "missile view");
openSUSE Build Service is sponsored by