diff --git a/gio/FileAdapter.custom b/gio/FileAdapter.custom index 749a71c..73d4275 100644 --- a/gio/FileAdapter.custom +++ b/gio/FileAdapter.custom @@ -53,10 +53,12 @@ public System.Uri Uri { bool disposed = false; public void Dispose () { - disposed = true; - var o = GLib.Object.GetObject (Handle, false); - if (o != null) - o.Dispose (); + if (!disposed) { + disposed = true; + var o = GLib.Object.GetObject (Handle, false); + if (o != null) + o.Dispose (); + } } ~FileAdapter ()