From b83467148ba0d93a7a6d57817f156d45dc606548 Mon Sep 17 00:00:00 2001
From: biwa <6475593+biwa@users.noreply.github.com>
Date: Sat, 11 Apr 2020 10:51:25 +0200
Subject: [PATCH] Fixed a crash in Edit Selection Mode when visual sloping was
 previously used to make the slope of a sector perfectly planar

---
 Source/Plugins/BuilderModes/ClassicModes/EditSelectionMode.cs | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/Source/Plugins/BuilderModes/ClassicModes/EditSelectionMode.cs b/Source/Plugins/BuilderModes/ClassicModes/EditSelectionMode.cs
index 2a1433463..f8258c193 100755
--- a/Source/Plugins/BuilderModes/ClassicModes/EditSelectionMode.cs
+++ b/Source/Plugins/BuilderModes/ClassicModes/EditSelectionMode.cs
@@ -1344,10 +1344,10 @@ namespace CodeImp.DoomBuilder.BuilderModes
 					float floorz = s.FloorHeight;
 					float ceilingz = s.CeilHeight;
 
-					if (!float.IsNaN(s.FloorSlopeOffset))
+					if (!float.IsNaN(s.FloorSlopeOffset) && s.FloorSlope.IsNormalized())
 						floorz = new Plane(s.FloorSlope, s.FloorSlopeOffset).GetZ(center);
 
-					if (!float.IsNaN(s.CeilSlopeOffset))
+					if (!float.IsNaN(s.CeilSlopeOffset) && s.CeilSlope.IsNormalized())
 						ceilingz = new Plane(s.CeilSlope, s.CeilSlopeOffset).GetZ(center);
 
 					slopeheights.Add(s, new float[] { floorz, ceilingz });
-- 
GitLab