From 678bdc0ba6169eb8c7f8dc820eccd3d71396a258 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Thu, 4 May 2023 10:21:44 -0700 Subject: [PATCH] Fix for deleting TimeZoneInfo.Utc on non-Windows --- BeefLibs/corlib/src/TimeZoneInfo.bf | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/BeefLibs/corlib/src/TimeZoneInfo.bf b/BeefLibs/corlib/src/TimeZoneInfo.bf index cda8c21d..960155cc 100644 --- a/BeefLibs/corlib/src/TimeZoneInfo.bf +++ b/BeefLibs/corlib/src/TimeZoneInfo.bf @@ -127,7 +127,11 @@ namespace System { TimeZoneInfo timeZone = m_localTimeZone; if (timeZone == null) { let localTimeZone = TimeZoneInfo.GetLocalTimeZone(this); - defer delete localTimeZone; + defer + { + if (localTimeZone != Utc) + delete localTimeZone; + } // this step is to break the reference equality // between TimeZoneInfo.Local and a second time zone