From f9e098c98af98096c8f47a054b57cff63d345074 Mon Sep 17 00:00:00 2001 From: Maria Matejka Date: Tue, 7 Dec 2021 14:55:27 +0100 Subject: Fixed standby memory page counters on shutdown Bug introduced by commit 38278d94ba0a179d5eeb061a59850a4e1c150e5b. --- sysdep/unix/alloc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'sysdep') diff --git a/sysdep/unix/alloc.c b/sysdep/unix/alloc.c index 99bf349c..81cd19b4 100644 --- a/sysdep/unix/alloc.c +++ b/sysdep/unix/alloc.c @@ -60,7 +60,7 @@ alloc_page(void) node *n = HEAD(fp->list); rem_node(n); - if (!shutting_down && (--fp->cnt < fp->min)) + if ((--fp->cnt < fp->min) && !shutting_down) ev_send(&global_work_list, fp->cleanup); void *ptr = n - FP_NODE_OFFSET; @@ -89,7 +89,7 @@ free_page(void *ptr) memset(n, 0, sizeof(node)); add_tail(&fp->list, n); - if (!shutting_down && (++fp->cnt > fp->max)) + if ((++fp->cnt > fp->max) && !shutting_down) ev_send(&global_work_list, fp->cleanup); } else -- cgit v1.2.3