X-Git-Url: https://git.archive.openwrt.org/?a=blobdiff_plain;f=libubus-req.c;fp=libubus-req.c;h=2f2dce1e6f8ddecd08cf9b3f8a78ccf8324dd0f9;hb=dd3afa517d4fefaadee9fcefefd2e503e251e909;hp=f02af8eecf39d15ccabf9161aeef232ab5a7ec5e;hpb=90037b772c525ad734acb4641c9dacb7abf48ffe;p=project%2Fubus.git diff --git a/libubus-req.c b/libubus-req.c index f02af8e..2f2dce1 100644 --- a/libubus-req.c +++ b/libubus-req.c @@ -157,6 +157,8 @@ int ubus_complete_request(struct ubus_context *ctx, struct ubus_request *req, uloop_cancelled = cancelled; } ctx->stack_depth--; + if (ctx->stack_depth) + uloop_cancelled = true; if (timeout) uloop_timeout_cancel(&cb.timeout);