summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--restripe.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/restripe.c b/restripe.c
index 0c8ac08..9c83e2e 100644
--- a/restripe.c
+++ b/restripe.c
@@ -652,10 +652,14 @@ int save_stripes(int *source, unsigned long long *offsets,
fdisk[0], fdisk[1], bufs);
}
}
- if (dest)
+ if (dest) {
for (i = 0; i < nwrites; i++)
if (write(dest[i], buf, len) != len)
return -1;
+ } else {
+ /* build next stripe in buffer */
+ buf += len;
+ }
length -= len;
start += len;
}