浏览代码

C#: Add null check before calling `UnregisterGodotObject`

(cherry picked from commit 693e6e036b1428392b74dcfca2b0b5fe0fce66b5)
RedworkDE 2 年之前
父节点
当前提交
69948f7489
共有 1 个文件被更改,包括 4 次插入1 次删除
  1. 4 1
      modules/mono/glue/GodotSharp/GodotSharp/Core/GodotObject.base.cs

+ 4 - 1
modules/mono/glue/GodotSharp/GodotSharp/Core/GodotObject.base.cs

@@ -125,7 +125,10 @@ namespace Godot
                 NativePtr = IntPtr.Zero;
             }
 
-            DisposablesTracker.UnregisterGodotObject(this, _weakReferenceToSelf);
+            if (_weakReferenceToSelf != null)
+            {
+                DisposablesTracker.UnregisterGodotObject(this, _weakReferenceToSelf);
+            }
         }
 
         /// <summary>