From 2d566ba9c304ffa14cd1f8f39e1d9fd432be9db5 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Wed, 28 Apr 2004 23:51:11 +0300 Subject: [PATCH] whops, retrying was broken --HG-- branch : HEAD --- src/lib/read-full.c | 2 ++ src/lib/write-full.c | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/src/lib/read-full.c b/src/lib/read-full.c index 7cb154b8a1..0cacdbfb4c 100644 --- a/src/lib/read-full.c +++ b/src/lib/read-full.c @@ -14,6 +14,7 @@ int read_full(int fd, void *data, size_t size) if (ret <= 0) return ret; + data = PTR_OFFSET(data, ret); size -= ret; } @@ -30,6 +31,7 @@ int pread_full(int fd, void *data, size_t size, off_t offset) if (ret <= 0) return ret; + data = PTR_OFFSET(data, ret); size -= ret; offset += ret; } diff --git a/src/lib/write-full.c b/src/lib/write-full.c index 97987a7400..27c4137d43 100644 --- a/src/lib/write-full.c +++ b/src/lib/write-full.c @@ -20,6 +20,8 @@ int write_full(int fd, const void *data, size_t size) errno = ENOSPC; return -1; } + + data = PTR_OFFSET(data, ret); size -= ret; } @@ -42,6 +44,8 @@ int pwrite_full(int fd, const void *data, size_t size, off_t offset) errno = ENOSPC; return -1; } + + data = PTR_OFFSET(data, ret); size -= ret; offset += ret; } -- 2.47.3