timeout = time_end - get_time_msec();
if (timeout <= 0) {
ubus_set_req_status(req, UBUS_STATUS_TIMEOUT);
+ uloop_cancelled = cancelled;
break;
}
}
if (!registered) {
uloop_fd_delete(&ctx->sock);
- if (ctx->stack_depth)
+ if (!ctx->stack_depth)
ctx->pending_timer.cb(&ctx->pending_timer);
}