diff --git a/src/objects/namedict.c b/src/objects/namedict.c index beb262e4..1ce1f67c 100644 --- a/src/objects/namedict.c +++ b/src/objects/namedict.c @@ -76,7 +76,7 @@ bool ModuleDict__contains(ModuleDict* self, const char* path) { } void ModuleDict__apply_mark(ModuleDict *self) { - PyObject__mark(self->module._obj); + if(!self->module._obj->gc_marked) PyObject__mark(self->module._obj); if(self->left) ModuleDict__apply_mark(self->left); if(self->right) ModuleDict__apply_mark(self->right); }