]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
whops, retrying was broken
authorTimo Sirainen <tss@iki.fi>
Wed, 28 Apr 2004 20:51:11 +0000 (23:51 +0300)
committerTimo Sirainen <tss@iki.fi>
Wed, 28 Apr 2004 20:51:11 +0000 (23:51 +0300)
--HG--
branch : HEAD

src/lib/read-full.c
src/lib/write-full.c

index 7cb154b8a1d444344e0647c5791d1ba2b76ca8b3..0cacdbfb4c581c3f228526f69eb732d312c981fc 100644 (file)
@@ -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;
        }
index 97987a7400070f059570045e5b5ef9a13f82ac1e..27c4137d4372eb6dd846429a07c7084d0e4c2ed4 100644 (file)
@@ -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;
        }