Found by inspection.
---
 lib/portability.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
From 44a754d8a4c981d28b2acf8c911b9b6297e0ff30 Mon Sep 17 00:00:00 2001
From: Elliott Hughes <[email protected]>
Date: Thu, 11 Mar 2021 09:00:21 -0800
Subject: [PATCH] sendfile_len: don't check errno unless we set it.

Found by inspection.
---
 lib/portability.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lib/portability.c b/lib/portability.c
index 0c364c29..0553f4ec 100644
--- a/lib/portability.c
+++ b/lib/portability.c
@@ -627,7 +627,7 @@ long long sendfile_len(int in, int out, long long bytes, long long *consumed)
 #else
     ww = len = read(in, libbuf, len);
 #endif
-    if (!len && errno==EAGAIN) continue;
+    if (len<0 && errno==EAGAIN) continue;
     if (len<1) break;
     if (consumed) *consumed += len;
     if (ww && writeall(out, libbuf, len) != len) return -1;
-- 
2.31.0.rc2.261.g7f71774620-goog

_______________________________________________
Toybox mailing list
[email protected]
http://lists.landley.net/listinfo.cgi/toybox-landley.net

Reply via email to