comparison 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
comparison
equal deleted inserted replaced
353:0a671b1382d7 354:18bd68f586c6
58 __flags_ |= QtdObjectFlags.dOwnership; 58 __flags_ |= QtdObjectFlags.dOwnership;
59 __deleteNative; 59 __deleteNative;
60 } 60 }
61 } 61 }
62 } 62 }
63
64 extern(C) void qtd_QtdObject_delete(void* dId)
65 {
66 auto obj = cast(QtdObject)dId;
67
68 if (!(obj.__flags & QtdObjectFlags.dOwnership))
69 {
70 // Avoid deleting native object twice
71 obj.__setFlags(QtdObjectFlags.nativeOwnership, true);
72 delete obj;
73 }
74 }