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_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 true;
|
||||
|
|
Loading…
Reference in a new issue