diff options
Diffstat (limited to 'ext/session/mod_mm.c')
| -rw-r--r-- | ext/session/mod_mm.c | 5 |
1 files changed, 4 insertions, 1 deletions
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); |
