about summary refs log tree commit homepage
path: root/exit.c
diff options
context:
space:
mode:
Diffstat (limited to 'exit.c')
-rw-r--r--exit.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/exit.c b/exit.c
index 719d1bd..ec6f4d5 100644
--- a/exit.c
+++ b/exit.c
@@ -18,10 +18,11 @@ static void acceptor_quit(struct mog_fd **mfdp)
         }
 }
 
-static bool svc_quit_accept_i(void *svcptr, void *ignored)
+static bool svc_quit_i(void *svcptr, void *ignored)
 {
         struct mog_svc *svc = svcptr;
 
+        mog_svc_dev_quit_prepare(svc);
         acceptor_quit(&svc->mgmt_mfd);
         acceptor_quit(&svc->http_mfd);
         acceptor_quit(&svc->httpget_mfd);
@@ -42,7 +43,7 @@ _Noreturn void cmogstored_exit(void)
 {
         /* call atexit() handlers and make valgrind happy */
         setproctitle("cmogstored, shutting down");
-        mog_svc_each(svc_quit_accept_i, NULL);
+        mog_svc_each(svc_quit_i, NULL);
         mog_svc_dev_shutdown();
         mog_queue_stop(mog_notify_queue);
         mog_svc_dev_shutdown();