diff --git a/BeefLibs/corlib/src/TimeZoneInfo.bf b/BeefLibs/corlib/src/TimeZoneInfo.bf index e3aa87ac..a14a4127 100644 --- a/BeefLibs/corlib/src/TimeZoneInfo.bf +++ b/BeefLibs/corlib/src/TimeZoneInfo.bf @@ -253,7 +253,10 @@ namespace System { if (rule != null) rule = rule.Clone(); oneYearLocFromUtc = new OffsetAndRule(year, currentYear.BaseUtcOffset, rule); - m_oneYearLocalFromUtc = oneYearLocFromUtc; + if (Interlocked.CompareExchange(ref m_oneYearLocalFromUtc, null, oneYearLocFromUtc) != null) { + delete oneYearLocFromUtc; + oneYearLocFromUtc = m_oneYearLocalFromUtc; + } } return oneYearLocFromUtc; }