diff --git a/src/obj.h b/src/obj.h index 95435c8b..09054734 100644 --- a/src/obj.h +++ b/src/obj.h @@ -401,7 +401,11 @@ struct Py_ final: PyObject { Py_(Type type, NativeFunc val): PyObject(type), _value(val) { enable_instance_dict(); } - void _obj_gc_mark() override {} + void _obj_gc_mark() override { + if(_value.decl != nullptr){ + _value.decl->_gc_mark(); + } + } }; template<>