From 020234cc5f473e6f99b33e97a6f23210cf529376 Mon Sep 17 00:00:00 2001 From: toasterbabe Date: Mon, 16 Jan 2017 17:33:07 +0000 Subject: [PATCH] Fixed crash bug. It's weird that linedefs' backsides aren't NULL but are instead 0xFFFF when invalid, so instead I used something which DOES take null pointers as a parameter. --- src/p_floor.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/p_floor.c b/src/p_floor.c index f1678c934..6498fbda8 100644 --- a/src/p_floor.c +++ b/src/p_floor.c @@ -1810,17 +1810,17 @@ void T_MarioBlockChecker(levelspecthink_t *block) if (SearchMarioNode(block->sector->touching_thinglist)) { sides[masterline->sidenum[0]].midtexture = sides[masterline->sidenum[0]].bottomtexture; // Update textures - if (masterline->sidenum[1]) + if (masterline->backsector) { - sides[masterline->sidenum[0]].sector->ceilingpic = sides[masterline->sidenum[0]].sector->floorpic = sides[masterline->sidenum[1]].sector->ceilingpic; // Update flats to be backside's ceiling if there's a back sector, otherwise leave them alone + block->sector->ceilingpic = block->sector->floorpic = masterline->backsector->ceilingpic; // Update flats to be backside's ceiling } } else { sides[masterline->sidenum[0]].midtexture = sides[masterline->sidenum[0]].toptexture; - if (masterline->sidenum[1]) + if (masterline->backsector) { - sides[masterline->sidenum[0]].sector->ceilingpic = sides[masterline->sidenum[0]].sector->floorpic = sides[masterline->sidenum[1]].sector->floorpic; // Update flats to be backside's floor if there's a back sector, otherwise leave them alone + block->sector->ceilingpic = block->sector->floorpic = masterline->backsector->floorpic; // Update flats to be backside's floor } } }