diff --git a/src/object.c b/src/object.c index e61c203dcda7ebfc683bb3b6b2d761078f66c8ce..41af09bbb0835646e6f555b51fa7f842aa646fab 100644 --- a/src/object.c +++ b/src/object.c @@ -16,6 +16,7 @@ #include "main.h" #include "array.h" #include "gc.h" +#include "backend.h" struct object *master_object = 0; struct object *first_object; @@ -154,6 +155,10 @@ void destruct(struct object *o) struct frame frame; struct program *p; +#ifdef DEBUG + if(d_flag > 20) do_debug(); +#endif + if(!o || !(p=o->prog)) return; /* Object already destructed */ o->refs++; @@ -642,9 +647,6 @@ struct array *object_values(struct object *o) #ifdef GC2 -void gc_check_object(struct object *o) -{ -} void gc_mark_object_as_referenced(struct object *o) {