X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fubus.git;a=blobdiff_plain;f=libubus-req.c;h=416adaba2f9fca50225d9915b2512026a7b481f1;hp=bf19f3670ea5b215190dfcce125c358f616c72a4;hb=635ada42517f2fd79663a2a45f07c9461f6d20bc;hpb=04e644bcce3207df6992cbc36598afc4abf871b1 diff --git a/libubus-req.c b/libubus-req.c index bf19f36..416adab 100644 --- a/libubus-req.c +++ b/libubus-req.c @@ -160,6 +160,10 @@ int ubus_complete_request(struct ubus_context *ctx, struct ubus_request *req, ubus_poll_data(ctx, (unsigned int) timeout); uloop_cancelled = cancelled; + if (ctx->sock.eof) { + ubus_set_req_status(req, UBUS_STATUS_CONNECTION_FAILED); + break; + } } ctx->stack_depth--; if (ctx->stack_depth)