diff --git a/src/vm.cpp b/src/vm.cpp index 0da52fcd..3db41b82 100644 --- a/src/vm.cpp +++ b/src/vm.cpp @@ -997,6 +997,7 @@ void ManagedHeap::mark() { for(PyObject* obj: vm->s_data) PK_OBJ_MARK(obj); if(_gc_marker_ex) _gc_marker_ex(vm); if(vm->_last_exception) PK_OBJ_MARK(vm->_last_exception); + if(vm->_c.error != nullptr) PK_OBJ_MARK(vm->_c.error); } Str obj_type_name(VM *vm, Type type){