From 6e7eaf0359940d013ee690b52d667a9528fc313f Mon Sep 17 00:00:00 2001
From: biwa <6475593+biwa@users.noreply.github.com>
Date: Sat, 7 Oct 2023 09:24:29 +0200
Subject: [PATCH] Game Configurations: fixed a crash when no default values for
 UDMF integer or  floating point fields are set

---
 Source/Core/Types/FloatHandler.cs   | 2 +-
 Source/Core/Types/IntegerHandler.cs | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/Source/Core/Types/FloatHandler.cs b/Source/Core/Types/FloatHandler.cs
index 45f050344..ded0f6842 100755
--- a/Source/Core/Types/FloatHandler.cs
+++ b/Source/Core/Types/FloatHandler.cs
@@ -52,7 +52,7 @@ namespace CodeImp.DoomBuilder.Types
 
 		public override void SetupField(TypeHandlerAttribute attr, UniversalFieldInfo fieldinfo)
 		{
-			defaultvalue = fieldinfo == null ? 0.0 : (double)fieldinfo.Default;
+			defaultvalue = (fieldinfo == null || fieldinfo.Default == null) ? 0.0 : (double)fieldinfo.Default;
 			base.SetupField(attr, fieldinfo);
 		}
 
diff --git a/Source/Core/Types/IntegerHandler.cs b/Source/Core/Types/IntegerHandler.cs
index fe01c87ab..780cf78ec 100755
--- a/Source/Core/Types/IntegerHandler.cs
+++ b/Source/Core/Types/IntegerHandler.cs
@@ -53,7 +53,7 @@ namespace CodeImp.DoomBuilder.Types
 
 		public override void SetupField(TypeHandlerAttribute attr, UniversalFieldInfo fieldinfo)
 		{
-			defaultvalue = fieldinfo == null ? 0 : (int)fieldinfo.Default;
+			defaultvalue = (fieldinfo == null || fieldinfo.Default == null) ? 0 : (int)fieldinfo.Default;
 			base.SetupField(attr, fieldinfo);
 		}
 
-- 
GitLab