--- parser3/src/classes/memory.C 2017/12/03 23:56:05 1.13 +++ parser3/src/classes/memory.C 2020/12/14 20:58:15 1.15 @@ -9,7 +9,7 @@ #include "pa_vmemory.h" #include "pa_request.h" -volatile const char * IDENT_MEMORY_C="$Id: memory.C,v 1.13 2017/12/03 23:56:05 moko Exp $" IDENT_PA_VMEMORY_H; +volatile const char * IDENT_MEMORY_C="$Id: memory.C,v 1.15 2020/12/14 20:58:15 moko Exp $" IDENT_PA_VMEMORY_H; class MMemory: public Methoded { public: @@ -31,13 +31,12 @@ static void _compact(Request& r, MethodP r.wipe_unused_execution_stack(); #ifndef PA_DEBUG_DISABLE_GC { - int saved=GC_dont_gc; - GC_dont_gc=0; + GC_enable(); GC_gcollect(); + GC_disable(); #ifdef GC_DEBUG GC_generate_random_backtrace(); #endif - GC_dont_gc=saved; } #endif }