From 07283dffc32434a892f20de716ab449cff58865e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=81=E6=AC=A3=E7=AB=A5?= Date: Wed, 25 Aug 2021 15:33:08 +0800 Subject: [PATCH] net/local: Return the partial write size MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit N/A Fix up that local socket will be endless loop when write data size more than the fifo size. Signed-off-by: 丁欣童 Change-Id: I69d63b7b156f0714333e7103bb266b7fcb1adf03 --- net/local/local_sendpacket.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net/local/local_sendpacket.c b/net/local/local_sendpacket.c index 6cf4a06bd45..f7ba29a42e0 100644 --- a/net/local/local_sendpacket.c +++ b/net/local/local_sendpacket.c @@ -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; } /****************************************************************************