s4-server: call the ldb_wrap_fork_hook() after a fork()
[ira/wip.git] / source4 / smbd / process_standard.c
index 49aaf8481a811361447e554834223b44dcfdf2f7..6e7b714a633b27c532e4fb4c83aeb1bd8c9daa49 100644 (file)
@@ -28,6 +28,7 @@
 #include "system/filesys.h"
 #include "cluster/cluster.h"
 #include "param/param.h"
+#include "lib/ldb_wrap.h"
 
 #ifdef HAVE_SETPROCTITLE
 #ifdef HAVE_SETPROCTITLE_H
@@ -127,6 +128,7 @@ static void standard_accept_connection(struct tevent_context *ev,
        if (tdb_reopen_all(1) == -1) {
                DEBUG(0,("standard_accept_connection: tdb_reopen_all failed.\n"));
        }
+       ldb_wrap_fork_hook();
 
        tevent_add_fd(ev2, ev2, child_pipe[0], TEVENT_FD_READ,
                      standard_pipe_handler, NULL);
@@ -194,6 +196,7 @@ static void standard_new_task(struct tevent_context *ev,
        if (tdb_reopen_all(1) == -1) {
                DEBUG(0,("standard_accept_connection: tdb_reopen_all failed.\n"));
        }
+       ldb_wrap_fork_hook();
 
        tevent_add_fd(ev2, ev2, child_pipe[0], TEVENT_FD_READ,
                      standard_pipe_handler, NULL);