summaryrefslogtreecommitdiff
path: root/modules/mono/glue/Managed/Files/Object.base.cs
diff options
context:
space:
mode:
authorIgnacio Etcheverry <ignalfonsore@gmail.com>2019-02-19 00:37:10 +0100
committerIgnacio Etcheverry <ignalfonsore@gmail.com>2019-02-19 00:37:15 +0100
commitefd5d4bcf9fc15a92ef40e3f6edb185d190cd50e (patch)
tree88110a7b400d9962ccbd611fd6bab0565ae27955 /modules/mono/glue/Managed/Files/Object.base.cs
parent325efb60b7b4f7cb4ed11097c8f2e2de973e00d0 (diff)
C#: Throw ObjectDisposedException from disposed wrapper classes
Diffstat (limited to 'modules/mono/glue/Managed/Files/Object.base.cs')
-rw-r--r--modules/mono/glue/Managed/Files/Object.base.cs8
1 files changed, 7 insertions, 1 deletions
diff --git a/modules/mono/glue/Managed/Files/Object.base.cs b/modules/mono/glue/Managed/Files/Object.base.cs
index 30490a715f..41fc43996f 100644
--- a/modules/mono/glue/Managed/Files/Object.base.cs
+++ b/modules/mono/glue/Managed/Files/Object.base.cs
@@ -30,7 +30,13 @@ namespace Godot
internal static IntPtr GetPtr(Object instance)
{
- return instance == null ? IntPtr.Zero : instance.ptr;
+ if (instance == null)
+ return IntPtr.Zero;
+
+ if (instance.disposed)
+ throw new ObjectDisposedException(instance.GetType().FullName);
+
+ return instance.ptr;
}
~Object()