Skip to content

Commit 873fb6c

Browse files
committed
Sync MemoryRegulator
1 parent 1c7bee7 commit 873fb6c

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/MemoryRegulator.cxx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ CPyCppyy::MemoryRegulator::MemoryRegulator()
9999
bool 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: "

0 commit comments

Comments
 (0)