From 718e82bc10437d7bb37eef109c9f4faea34e6b69 Mon Sep 17 00:00:00 2001 From: Joachim Nilsson Date: Mon, 4 Sep 2017 16:01:05 +0200 Subject: [PATCH] svc_clean_dynamic(): Actually clean dirty services ... Add missing call to svc_mark_clean() in while() loop. Signed-off-by: Joachim Nilsson --- src/svc.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/svc.c b/src/svc.c index e33e9335..3a3a441e 100644 --- a/src/svc.c +++ b/src/svc.c @@ -440,9 +440,10 @@ void svc_clean_dynamic(void (*cb)(svc_t *)) svc_t *svc = svc_dynamic_iterator(1); while (svc) { - if (svc->dirty == -1 && cb) + if (svc->dirty == -1 && cb) { cb(svc); - + svc_mark_clean(svc); + } svc = svc_dynamic_iterator(0); } }