From 578376f74fa3fbeadb246336f8b9bb52cfbb40bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Grubbstr=C3=B6m=20=28Grubba=29?= <grubba@grubba.org> Date: Sun, 30 Mar 2003 15:11:24 +0200 Subject: [PATCH] do_gc() is now gc_keep_markers aware. Rev: src/gc.c:1.213 --- src/gc.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/gc.c b/src/gc.c index 63887c5797..340b994914 100644 --- a/src/gc.c +++ b/src/gc.c @@ -2,7 +2,7 @@ || This file is part of Pike. For copyright information see COPYRIGHT. || Pike is distributed under GPL, LGPL and MPL. See the file COPYING || for more information. -|| $Id: gc.c,v 1.212 2003/03/30 02:08:08 mast Exp $ +|| $Id: gc.c,v 1.213 2003/03/30 13:11:24 grubba Exp $ */ #include "global.h" @@ -33,7 +33,7 @@ struct callback *gc_evaluator_callback=0; #include "block_alloc.h" -RCSID("$Id: gc.c,v 1.212 2003/03/30 02:08:08 mast Exp $"); +RCSID("$Id: gc.c,v 1.213 2003/03/30 13:11:24 grubba Exp $"); int gc_enabled = 1; @@ -2509,6 +2509,11 @@ size_t do_gc(void *ignored, int explicit_call) if(Pike_in_gc) return 0; +#ifdef DEBUG_MALLOC + if (gc_keep_markers && marker_hash_table) + cleanup_markers(); +#endif + if (gc_enabled <= 0 && (gc_enabled < 0 || !explicit_call)) { num_allocs = 0; alloc_threshold = GC_MAX_ALLOC_THRESHOLD; -- GitLab