From 52d38665ae9418a4cca4e3b97cb0d6b037825291 Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Sun, 5 Feb 2023 10:09:36 +0100 Subject: [PATCH] fixed crashes in 3D mode --- celldrawer.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/celldrawer.cpp b/celldrawer.cpp index 2747f854..fea202b8 100644 --- a/celldrawer.cpp +++ b/celldrawer.cpp @@ -667,7 +667,7 @@ int celldrawer::getSnakelevColor(int i, int last) { } void celldrawer::draw_wallshadow() { - if(!noshadow) { + if(!noshadow && qfi.fshape) { dynamicval p(poly_outline, OUTLINE_TRANS); draw_shapevec(c, V, qfi.fshape->shadow, SHADOW_WALL, GDIM == 3 ? PPR::TRANSPARENT_SHADOW : PPR::WALLSHADOW); } @@ -2397,7 +2397,7 @@ void celldrawer::draw_wall_full() { dbot = false; if(GDIM == 2) draw_qfi(c, orthogonal_move_fol(V, cgi.BOTTOM), 0x080808FF, PPR::LAKEBOTTOM); - else + else if(qfi.fshape) draw_shapevec(c, V, qfi.fshape->levels[SIDE_BTOI], 0x0F0808FF, PPR::LAKEBOTTOM); } if(placeSidewall(c, i, SIDE_BTOI, V, D(.6))) break;