X-Git-Url: http://git.archive.openwrt.org/?a=blobdiff_plain;f=libubus.c;h=8749d7ca0d7d35c57c20dccef9b6fbd7e55598d7;hb=8c81142828a58e661d91da4f513a32ca5a9038bf;hp=66de478e805bce56bc7bd9e56ea672b5928c0541;hpb=ed4b742f3facc04c127ed96731fa89dac340ee3e;p=project%2Fubus.git diff --git a/libubus.c b/libubus.c index 66de478..8749d7c 100644 --- a/libubus.c +++ b/libubus.c @@ -124,6 +124,8 @@ static bool recv_retry(int fd, struct iovec *iov, bool wait) bytes = read(fd, iov->iov_base, iov->iov_len); if (bytes < 0) { bytes = 0; + if (uloop_cancelled) + return false; if (errno == EINTR) continue;