From b0a762a45e710b111c756c5fbf466309fa712e71 Mon Sep 17 00:00:00 2001
From: MascaraSnake <jonassauer27@gmail.com>
Date: Sun, 27 Jun 2021 17:49:00 +0200
Subject: [PATCH] Add missing null checks after P_AddFakeFloor calls

---
 src/p_spec.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/p_spec.c b/src/p_spec.c
index 6f66cb4a83..0b1b8e90fc 100644
--- a/src/p_spec.c
+++ b/src/p_spec.c
@@ -6776,6 +6776,8 @@ void P_SpawnSpecials(boolean fromnetsave)
 				TAG_ITER_SECTORS(lines[i].args[0], s)
 				{
 					ffloor_t *fflr = P_AddFakeFloor(&sectors[s], lines[i].frontsector, lines + i, lines[i].args[1], ffloorflags, secthinkers);
+					if (!fflr)
+						continue;
 					fflr->busttype = busttype;
 					fflr->specialflags = bustflags;
 					fflr->busttag = lines[i].args[4];
@@ -6790,6 +6792,8 @@ void P_SpawnSpecials(boolean fromnetsave)
 				TAG_ITER_SECTORS(lines[i].args[0], s)
 				{
 					ffloor_t *fflr = P_AddFakeFloor(&sectors[s], lines[i].frontsector, lines + i, 0xff, ffloorflags, secthinkers);
+					if (!fflr)
+						continue;
 					fflr->sinkspeed = abs(lines[i].args[2]) << (FRACBITS - 1);
 					fflr->friction = abs(lines[i].args[3]) << (FRACBITS - 6);
 				}
@@ -6807,6 +6811,8 @@ void P_SpawnSpecials(boolean fromnetsave)
 				TAG_ITER_SECTORS(lines[i].args[0], s)
 				{
 					ffloor_t *fflr = P_AddFakeFloor(&sectors[s], lines[i].frontsector, lines + i, lines[i].args[1], lines[i].args[2], secthinkers);
+					if (!fflr)
+						continue;
 					if (!udmf) // Ugly backwards compatibility stuff
 					{
 						if (lines[i].args[2] & FF_QUICKSAND)
-- 
GitLab