diff options
Diffstat (limited to 'exit.c')
-rw-r--r-- | exit.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -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); |