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");