s4:librpc/rpc: also call dcerpc_schedule_io_trigger() after bind and alter_context...
authorStefan Metzmacher <metze@samba.org>
Fri, 24 Aug 2012 06:27:47 +0000 (08:27 +0200)
committerStefan Metzmacher <metze@samba.org>
Fri, 24 Aug 2012 23:39:41 +0000 (01:39 +0200)
metze

source4/librpc/rpc/dcerpc.c

index 759397971a37b21d5ea16b7b5921ced51503afb7..331a6b018ef854e4667e00dab44b8d49de9ee8a2 100644 (file)
@@ -1395,6 +1395,13 @@ static void dcerpc_request_recv_data(struct dcecli_connection *c,
        if (req->recv_handler != NULL) {
                dcerpc_req_dequeue(req);
                req->state = RPC_REQUEST_DONE;
+
+               /*
+                * We have to look at shipping further requests before calling
+                * the async function, that one might close the pipe
+                */
+               dcerpc_schedule_io_trigger(c);
+
                req->recv_handler(req, raw_packet, pkt);
                return;
        }