diff options
author | Luciano Wolf <luciano.wolf@openbossa.org> | 2010-07-19 16:30:54 -0300 |
---|---|---|
committer | Luciano Wolf <luciano.wolf@openbossa.org> | 2010-07-20 14:31:42 -0300 |
commit | b47c32c81fca966740f790992f1b00f23bf49ada (patch) | |
tree | 7cb9341bd1237f06c55684290bc9950e7f83311f /libshiboken | |
parent | 40ffc6fb370024ed7e342736d0e5d37f6b9029ac (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.cpp | 4 |
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) |