From: Timo Sirainen Date: Wed, 28 Apr 2004 20:51:11 +0000 (+0300) Subject: whops, retrying was broken X-Git-Tag: 1.1.alpha1~4177 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2d566ba9c304ffa14cd1f8f39e1d9fd432be9db5;p=thirdparty%2Fdovecot%2Fcore.git whops, retrying was broken --HG-- branch : HEAD --- 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; }