about summary refs log tree commit homepage
path: root/cmogstored.c
diff options
context:
space:
mode:
Diffstat (limited to 'cmogstored.c')
-rw-r--r--cmogstored.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/cmogstored.c b/cmogstored.c
index 31bdd85..6aaeb92 100644
--- a/cmogstored.c
+++ b/cmogstored.c
@@ -418,6 +418,7 @@ static void fork_worker(unsigned worker_id)
         if (pid > 0) {
                 mog_process_register(pid, worker_id);
         } else if (pid == 0) {
+                mog_selfwake_put(master_selfwake);
                 mog_process_reset();
                 mog_svc_each(mog_svc_atfork_child, &parent);
 
@@ -501,6 +502,7 @@ static void run_master(void)
                 if (do_exit)
                         running = mog_kill_each_worker(SIGQUIT);
         }
+        mog_selfwake_put(master_selfwake);
 }
 
 int main(int argc, char *argv[], char *envp[])