@@ -134,8 +134,11 @@ public:
void Release() {
_uiRef++;
if (_hook) {
+#ifndef NO_GARBAGE_COLLECTOR
_sharedstate->AddDelayedReleaseHook(_hook, _userpointer, 0);
- //_hook(_userpointer,0);
+#else
+ _hook(_userpointer,0, 0);
+#endif
}
_uiRef--;
if(_uiRef > 0) return;
@@ -25,8 +25,11 @@ struct SQUserData : SQDelegable
#endif
_sharedstate->AddDelayedReleaseHook(_hook, (SQUserPointer)sq_aligning(this + 1), _size);
- //_hook((SQUserPointer)sq_aligning(this + 1),_size, 0);
+ _hook((SQUserPointer)sq_aligning(this + 1),_size, 0);
SQInteger tsize = _size;
this->~SQUserData();