s4-server: kill main daemon if a task fails to initialise
[bbaumbach/samba-autobuild/.git] / source4 / wrepl_server / wrepl_server.c
index c8316a5f4c4c17a0a30d530d9bec021ee6a06f03..a33a3d685e59fef9e8fc144678041dbe4c775141 100644 (file)
@@ -459,7 +459,7 @@ static void wreplsrv_task_init(struct task_server *task)
 
        service = talloc_zero(task, struct wreplsrv_service);
        if (!service) {
-               task_server_terminate(task, "wreplsrv_task_init: out of memory");
+               task_server_terminate(task, "wreplsrv_task_init: out of memory", true);
                return;
        }
        service->task           = task;
@@ -471,7 +471,7 @@ static void wreplsrv_task_init(struct task_server *task)
         */
        status = wreplsrv_open_winsdb(service, task->lp_ctx);
        if (!NT_STATUS_IS_OK(status)) {
-               task_server_terminate(task, "wreplsrv_task_init: wreplsrv_open_winsdb() failed");
+               task_server_terminate(task, "wreplsrv_task_init: wreplsrv_open_winsdb() failed", true);
                return;
        }
 
@@ -480,7 +480,7 @@ static void wreplsrv_task_init(struct task_server *task)
         */
        status = wreplsrv_setup_partners(service);
        if (!NT_STATUS_IS_OK(status)) {
-               task_server_terminate(task, "wreplsrv_task_init: wreplsrv_setup_partners() failed");
+               task_server_terminate(task, "wreplsrv_task_init: wreplsrv_setup_partners() failed", true);
                return;
        }
 
@@ -490,13 +490,13 @@ static void wreplsrv_task_init(struct task_server *task)
         */
        status = wreplsrv_setup_sockets(service, task->lp_ctx);
        if (!NT_STATUS_IS_OK(status)) {
-               task_server_terminate(task, "wreplsrv_task_init: wreplsrv_setup_sockets() failed");
+               task_server_terminate(task, "wreplsrv_task_init: wreplsrv_setup_sockets() failed", true);
                return;
        }
 
        status = wreplsrv_setup_periodic(service);
        if (!NT_STATUS_IS_OK(status)) {
-               task_server_terminate(task, "wreplsrv_task_init: wreplsrv_setup_periodic() failed");
+               task_server_terminate(task, "wreplsrv_task_init: wreplsrv_setup_periodic() failed", true);
                return;
        }