From f50de70308ddfa3d8477634318fa059e11f52a30 Mon Sep 17 00:00:00 2001 From: Sascha Schumann Date: Wed, 29 Mar 2000 20:37:29 +0000 Subject: GC now prints out how many session objects were removed --- ext/session/mod_mm.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'ext/session/mod_mm.c') diff --git a/ext/session/mod_mm.c b/ext/session/mod_mm.c index 3ba73fcc32..8720bec21d 100644 --- a/ext/session/mod_mm.c +++ b/ext/session/mod_mm.c @@ -305,6 +305,7 @@ PS_GC_FUNC(mm) time_t now; ps_sd *sd, *next; + *nrdels = 0; ps_mm_debug("gc\n"); mm_lock(data->mm, MM_LOCK_RW); @@ -315,8 +316,10 @@ PS_GC_FUNC(mm) for (sd = data->hash[h]; sd; sd = next) { next = sd->next; ps_mm_debug("looking at %s\n", sd->key); - if ((now - sd->ctime) > maxlifetime) + if ((now - sd->ctime) > maxlifetime) { ps_sd_destroy(data, sd); + *nrdels++; + } } mm_unlock(data->mm); -- cgit v1.2.1