Branch: Tag:

1996-11-21

1996-11-21 23:49:41 by Fredrik Hübinette (Hubbe) <hubbe@hubbe.net>

recursive calls to do_gc() prevented

Rev: src/gc.c:1.4

201:      void do_gc()   { +  static int in_gc = 0;    double tmp;    INT32 tmp2;    struct marker_chunk *m;    -  +  if(in_gc) return; +  in_gc=1; +  +  remove_callback(gc_evaluator_callback); +  gc_evaluator_callback=0; +     tmp2=num_objects;      #ifdef DEBUG
286:   #endif      #ifndef ALWAYS_GC -  if(d_flag < 3 && gc_evaluator_callback) -  { -  remove_callback(gc_evaluator_callback); -  gc_evaluator_callback=0; -  } +  ADD_GC_CALLBACK(); + #else +  if(d_flag > 3) ADD_GC_CALLBCK();   #endif -  +  in_gc=0;   }      #endif