diff --git a/bindings/pyroot/cppyy/CPyCppyy/src/CPPScope.cxx b/bindings/pyroot/cppyy/CPyCppyy/src/CPPScope.cxx index 91941883be29e..e7823bb0004ca 100644 --- a/bindings/pyroot/cppyy/CPyCppyy/src/CPPScope.cxx +++ b/bindings/pyroot/cppyy/CPyCppyy/src/CPPScope.cxx @@ -401,9 +401,8 @@ static PyObject* meta_getattro(PyObject* pyclass, PyObject* pyname) Cppyy::TCppType_t tcl = Cppyy::GetScope(clean); if (tcl) { typedefpointertoclassobject* tpc = - PyObject_GC_New(typedefpointertoclassobject, &TypedefPointerToClass_Type); + PyObject_New(typedefpointertoclassobject, &TypedefPointerToClass_Type); tpc->fCppType = tcl; - tpc->fDict = PyDict_New(); attr = (PyObject*)tpc; } } diff --git a/bindings/pyroot/cppyy/CPyCppyy/src/CustomPyTypes.cxx b/bindings/pyroot/cppyy/CPyCppyy/src/CustomPyTypes.cxx index f6ec71bac8695..6c7b835240344 100644 --- a/bindings/pyroot/cppyy/CPyCppyy/src/CustomPyTypes.cxx +++ b/bindings/pyroot/cppyy/CPyCppyy/src/CustomPyTypes.cxx @@ -144,7 +144,7 @@ PyTypeObject TypedefPointerToClass_Type = { 0, // tp_dict 0, // tp_descr_get 0, // tp_descr_set - offsetof(typedefpointertoclassobject, fDict), // tp_dictoffset + 0, // tp_dictoffset 0, // tp_init 0, // tp_alloc 0, // tp_new diff --git a/bindings/pyroot/cppyy/CPyCppyy/src/CustomPyTypes.h b/bindings/pyroot/cppyy/CPyCppyy/src/CustomPyTypes.h index caa0fca3608f6..b9fbf073dca0e 100644 --- a/bindings/pyroot/cppyy/CPyCppyy/src/CustomPyTypes.h +++ b/bindings/pyroot/cppyy/CPyCppyy/src/CustomPyTypes.h @@ -43,11 +43,6 @@ inline bool RefInt_CheckExact(T* object) struct typedefpointertoclassobject { PyObject_HEAD Cppyy::TCppType_t fCppType; - PyObject* fDict; - - ~typedefpointertoclassobject() { - Py_DECREF(fDict); - } }; extern PyTypeObject TypedefPointerToClass_Type;