s3-talloc Change TALLOC_ZERO_P() to talloc_zero()
[nivanova/samba-autobuild/.git] / source3 / rpc_server / rpc_ncacn_np.c
index fddd876f5af0db518b44be2bdb31ffa7ce7b0ab5..f14aae540d3118b6f6920182a7fc18c370eb93ba 100644 (file)
@@ -38,8 +38,6 @@
 #undef DBGC_CLASS
 #define DBGC_CLASS DBGC_RPC_SRV
 
-static int pipes_open;
-
 static struct pipes_struct *InternalPipes;
 
 /* TODO
@@ -105,11 +103,11 @@ int close_internal_rpc_pipe_hnd(struct pipes_struct *p)
 
        TALLOC_FREE(p->auth.auth_ctx);
 
-       free_pipe_rpc_context_internal( p->contexts );
-
        /* Free the handles database. */
        close_policy_by_pipe(p);
 
+       free_pipe_rpc_context_internal( p->contexts );
+
        DLIST_REMOVE(InternalPipes, p);
 
        ZERO_STRUCTP(p);
@@ -133,7 +131,7 @@ struct pipes_struct *make_internal_rpc_pipe_p(TALLOC_CTX *mem_ctx,
        DEBUG(4,("Create pipe requested %s\n",
                 get_pipe_name_from_syntax(talloc_tos(), syntax)));
 
-       p = TALLOC_ZERO_P(mem_ctx, struct pipes_struct);
+       p = talloc_zero(mem_ctx, struct pipes_struct);
 
        if (!p) {
                DEBUG(0,("ERROR! no memory for pipes_struct!\n"));
@@ -171,7 +169,6 @@ struct pipes_struct *make_internal_rpc_pipe_p(TALLOC_CTX *mem_ctx,
 
        p->endian = RPC_LITTLE_ENDIAN;
 
-       p->syntax = *syntax;
        p->transport = NCALRPC;
 
        context_fns = SMB_MALLOC_P(struct pipe_rpc_fns);
@@ -189,8 +186,8 @@ struct pipes_struct *make_internal_rpc_pipe_p(TALLOC_CTX *mem_ctx,
        /* add to the list of open contexts */
        DLIST_ADD(p->contexts, context_fns);
 
-       DEBUG(4,("Created internal pipe %s (pipes_open=%d)\n",
-                get_pipe_name_from_syntax(talloc_tos(), syntax), pipes_open));
+       DEBUG(4,("Created internal pipe %s\n",
+                get_pipe_name_from_syntax(talloc_tos(), syntax)));
 
        talloc_set_destructor(p, close_internal_rpc_pipe_hnd);
 
@@ -566,7 +563,7 @@ static NTSTATUS rpc_pipe_open_internal(TALLOC_CTX *mem_ctx,
        struct rpc_pipe_client *result;
        NTSTATUS status;
 
-       result = TALLOC_ZERO_P(mem_ctx, struct rpc_pipe_client);
+       result = talloc_zero(mem_ctx, struct rpc_pipe_client);
        if (result == NULL) {
                return NT_STATUS_NO_MEMORY;
        }