libubus: fix error handling during close after partially receiving a message
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
This commit is contained in:
parent
83461b9791
commit
04e644bcce
1 changed files with 2 additions and 1 deletions
|
@ -293,7 +293,8 @@ static bool get_next_msg(struct ubus_context *ctx, int *recv_fd)
|
||||||
|
|
||||||
iov.iov_base = (char *)ctx->msgbuf.data + sizeof(hdrbuf.data);
|
iov.iov_base = (char *)ctx->msgbuf.data + sizeof(hdrbuf.data);
|
||||||
iov.iov_len = blob_len(ctx->msgbuf.data);
|
iov.iov_len = blob_len(ctx->msgbuf.data);
|
||||||
if (iov.iov_len > 0 && !recv_retry(ctx->sock.fd, &iov, true, NULL))
|
if (iov.iov_len > 0 &&
|
||||||
|
recv_retry(ctx->sock.fd, &iov, true, NULL) <= 0)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|
Loading…
Add table
Reference in a new issue