diff d2/qtd/QtdObject.d @ 354:18bd68f586c6

removed superfluous destructors
author Max Samukha <maxter@spambox.com>
date Mon, 24 May 2010 23:43:30 +0300
parents 96a75b1e5b26
children 9784459f0750
line wrap: on
line diff
--- a/d2/qtd/QtdObject.d	Fri May 21 14:16:02 2010 +0300
+++ b/d2/qtd/QtdObject.d	Mon May 24 23:43:30 2010 +0300
@@ -60,3 +60,15 @@
         }
     }
 }
+
+extern(C) void qtd_QtdObject_delete(void* dId)
+{
+    auto obj = cast(QtdObject)dId;
+
+    if (!(obj.__flags & QtdObjectFlags.dOwnership))
+    {
+        // Avoid deleting native object twice
+        obj.__setFlags(QtdObjectFlags.nativeOwnership, true);
+        delete obj;
+    }
+}