From 946eca438d0e0beb34e66f031f64acd44afea074 Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Wed, 14 Mar 2012 14:59:45 +0100 Subject: s4:librpc/rpc: also notify requests which are not shipped about a dead connection metze --- source4/librpc/rpc/dcerpc.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'source4/librpc') diff --git a/source4/librpc/rpc/dcerpc.c b/source4/librpc/rpc/dcerpc.c index ed527b8055..3243644721 100644 --- a/source4/librpc/rpc/dcerpc.c +++ b/source4/librpc/rpc/dcerpc.c @@ -1015,6 +1015,17 @@ static void dcerpc_connection_dead(struct dcecli_connection *conn, NTSTATUS stat } } + /* all requests, which are not shipped */ + while (conn->request_queue) { + struct rpc_request *req = conn->request_queue; + dcerpc_req_dequeue(req); + req->state = RPC_REQUEST_DONE; + req->status = status; + if (req->async.callback) { + req->async.callback(req); + } + } + talloc_set_destructor(conn, NULL); if (conn->free_skipped) { talloc_free(conn); -- cgit