/* keep receiving packets until this one is replied to */
while (req->state <= SMBCLI_REQUEST_RECV) {
- event_loop_once(req->transport->event.ctx);
+ if (event_loop_once(req->transport->event.ctx) != 0) {
+ return False;
+ }
}
return req->state == SMBCLI_REQUEST_DONE;
while (NT_STATUS_IS_OK(state->status) && state->reply_blob) {
struct event_context *ctx = p->transport.event_context(p);
- event_loop_once(ctx);
+ if (event_loop_once(ctx) != 0) {
+ return NT_STATUS_CONNECTION_DISCONNECTED;
+ }
}
return state->status;
while (req->state == RPC_REQUEST_PENDING) {
struct event_context *ctx = dcerpc_event_context(req->p);
- event_loop_once(ctx);
+ if (event_loop_once(ctx) != 0) {
+ return NT_STATUS_CONNECTION_DISCONNECTED;
+ }
}
*stub_data = req->payload;
status = req->status;
ctx = dcerpc_event_context(p);
while (total_done < ASYNC_COUNT) {
- event_loop_once(ctx);
+ if (event_loop_once(ctx) != 0) {
+ return False;
+ }
for (i=0;i<ASYNC_COUNT;i++) {
if (done[i] == 0 && req[i]->state == RPC_REQUEST_DONE) {
total_done++;
/* even with this flush per request a w2k3 server seems to
clag with multiple outstanding requests. bleergh. */
- event_loop_once(dcerpc_event_context(p));
+ if (event_loop_once(dcerpc_event_context(p)) != 0) {
+ return False;
+ }
}
for (i=0;i<ASYNC_COUNT;i++) {