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.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/exit.c b/exit.c
index f5194a3..d27fcfd 100644
--- a/exit.c
+++ b/exit.c
@@ -31,12 +31,14 @@ static bool svc_quit_i(void *svcptr, void *ignored)
         return true;
 }
 
-static bool svc_queue_set(void *svcptr, void *queue)
+static bool svc_requeue_prepare(void *svcptr, void *queue)
 {
         struct mog_svc *svc = svcptr;
 
         svc->queue = queue;
 
+        mog_svc_dev_requeue_prepare(svc);
+
         return true;
 }
 
@@ -48,7 +50,7 @@ _Noreturn void cmogstored_exit(void)
         mog_svc_dev_shutdown();
         mog_queue_stop(mog_notify_queue);
         mog_svc_dev_shutdown();
-        mog_svc_each(svc_queue_set, mog_notify_queue);
+        mog_svc_each(svc_requeue_prepare, mog_notify_queue);
         mog_fdmap_requeue(mog_notify_queue);
         mog_queue_quit_loop(mog_notify_queue);
         exit(EXIT_SUCCESS);