diff --git a/src/runtime/intern.cs b/src/runtime/intern.cs index d8bdf863e..ced1e5e92 100644 --- a/src/runtime/intern.cs +++ b/src/runtime/intern.cs @@ -42,9 +42,10 @@ public static void Initialize() public static void Shutdown() { - foreach (var ptr in _intern2strings.Keys) + foreach (var entry in _intern2strings) { - Runtime.XDecref(ptr); + Runtime.XDecref(entry.Key); + typeof(PyIdentifier).GetField(entry.Value).SetValue(null, IntPtr.Zero); } _string2interns = null; _intern2strings = null;