aboutsummaryrefslogtreecommitdiffstats
path: root/libshiboken
diff options
context:
space:
mode:
authorLuciano Wolf <luciano.wolf@openbossa.org>2010-07-19 16:30:54 -0300
committerLuciano Wolf <luciano.wolf@openbossa.org>2010-07-20 14:31:42 -0300
commitb47c32c81fca966740f790992f1b00f23bf49ada (patch)
tree7cb9341bd1237f06c55684290bc9950e7f83311f /libshiboken
parent40ffc6fb370024ed7e342736d0e5d37f6b9029ac (diff)
Fix bug #252.
Reviewer: Renato Araújo <renato.filho@openbossa.org> Marcelo Lira <marcelo.lira@openbossa.org>
Diffstat (limited to 'libshiboken')
-rw-r--r--libshiboken/basewrapper.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/libshiboken/basewrapper.cpp b/libshiboken/basewrapper.cpp
index 799c21252..0297c8d48 100644
--- a/libshiboken/basewrapper.cpp
+++ b/libshiboken/basewrapper.cpp
@@ -472,6 +472,9 @@ static void deallocPythonTypes(PyObject* pyObj)
void deallocWrapper(PyObject* pyObj)
{
+ if (Py_TYPE(pyObj)->tp_del)
+ Py_TYPE(pyObj)->tp_del(pyObj);
+
SbkBaseWrapper* sbkObj = reinterpret_cast<SbkBaseWrapper*>(pyObj);
if (sbkObj->weakreflist)
PyObject_ClearWeakRefs(pyObj);
@@ -490,6 +493,7 @@ void deallocWrapper(PyObject* pyObj)
delete[] sbkObj->cptr;
sbkObj->cptr = 0;
Py_TYPE(pyObj)->tp_free(pyObj);
+
}
void SbkBaseWrapperType_dealloc(PyObject* pyObj)