From d2d9ad3804e85cd6adf1f9ef42a2d933be633b03 Mon Sep 17 00:00:00 2001
From: Alberto Bertogli <albertito@blitiri.com.ar>
Date: Wed, 15 Jul 2009 15:40:35 -0300
Subject: [PATCH 35/74] spwrite(): Retry when nothing was written

Signed-off-by: Alberto Bertogli <albertito@blitiri.com.ar>
---
 libjio/common.c |    4 +---
 1 files changed, 1 insertions(+), 3 deletions(-)

diff --git a/libjio/common.c b/libjio/common.c
index b8a7be5..c85278f 100644
--- a/libjio/common.c
+++ b/libjio/common.c
@@ -87,10 +87,8 @@ ssize_t spwrite(int fd, const void *buf, size_t count, off_t offset)
 		rv = pwrite(fd, (char *) buf + c, count - c, offset + c);
 
 		if (rv == count)
-			/* we're done */
 			return count;
-		else if (rv <= 0)
-			/* error/nothing was written */
+		else if (rv < 0)
 			return rv;
 
 		/* incomplete write, keep on writing */
-- 
1.6.2.2.646.gb214


