From 001eb7786bb48f3ca6a4fd3c96e77dad965f4e2e Mon Sep 17 00:00:00 2001 From: buyuer Date: Wed, 25 Aug 2021 20:11:30 +0800 Subject: [PATCH] net/local: Return the partial write size. Signed-off-by: buyuer --- net/local/local_sendpacket.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/net/local/local_sendpacket.c b/net/local/local_sendpacket.c index d38ba13971..a2840ece26 100644 --- a/net/local/local_sendpacket.c +++ b/net/local/local_sendpacket.c @@ -79,7 +79,7 @@ static int local_fifo_write(FAR struct file *filep, FAR const uint8_t *buf, size_t len) { ssize_t nwritten = 0; - ssize_t ret; + ssize_t ret = 0; while (len != nwritten) { @@ -98,7 +98,7 @@ static int local_fifo_write(FAR struct file *filep, FAR const uint8_t *buf, nwritten += ret; } - return nwritten; + return nwritten > 0 ? nwritten : ret; } /****************************************************************************