Mercurial > projects > qtd
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; + } +}