s4:service_task: prevent a segfault if task->msg_ctx is not initialized yet
authorStefan Metzmacher <metze@samba.org>
Sun, 27 Jan 2013 10:01:07 +0000 (11:01 +0100)
committerStefan Metzmacher <metze@samba.org>
Sun, 27 Jan 2013 11:23:01 +0000 (12:23 +0100)
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
source4/smbd/service_task.c

index 4531c3aebca5561be7302cf8a3b9be14e7145926..9a30cd2105b043008317b54bc40407dc1e4f0f25 100644 (file)
@@ -34,7 +34,7 @@ void task_server_terminate(struct task_server *task, const char *reason, bool fa
        const struct model_ops *model_ops = task->model_ops;
        DEBUG(0,("task_server_terminate: [%s]\n", reason));
 
-       if (fatal) {
+       if (fatal && task->msg_ctx != NULL) {
                struct dcerpc_binding_handle *irpc_handle;
                struct samba_terminate r;