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