File tree Expand file tree Collapse file tree 1 file changed +2
-1
lines changed Expand file tree Collapse file tree 1 file changed +2
-1
lines changed Original file line number Diff line number Diff line change @@ -99,7 +99,7 @@ CPyCppyy::MemoryRegulator::MemoryRegulator()
9999bool CPyCppyy::MemoryRegulator::RecursiveRemove (
100100 Cppyy::TCppObject_t cppobj, Cppyy::TCppType_t klass)
101101{
102- // if registerd by the framework, called whenever a cppobj gets destroyed
102+ // if registered by the framework, called whenever a cppobj gets destroyed
103103 if (!cppobj)
104104 return false ;
105105
@@ -135,6 +135,7 @@ bool CPyCppyy::MemoryRegulator::RecursiveRemove(
135135 CPyCppyy_NoneType.tp_traverse = Py_TYPE (pyobj)->tp_traverse ;
136136 CPyCppyy_NoneType.tp_clear = Py_TYPE (pyobj)->tp_clear ;
137137 CPyCppyy_NoneType.tp_free = Py_TYPE (pyobj)->tp_free ;
138+ CPyCppyy_NoneType.tp_flags |= Py_TYPE (pyobj)->tp_flags ;
138139 } else if (CPyCppyy_NoneType.tp_traverse != Py_TYPE (pyobj)->tp_traverse ) {
139140 // TODO: SystemError?
140141 std::cerr << " in CPyCppyy::MemoryRegulater, unexpected object of type: "
You can’t perform that action at this time.
0 commit comments