btrfs-progs: fix copy-n-paste error checking
authorZach Brown <zab@redhat.com>
Fri, 18 Jan 2013 00:36:48 +0000 (16:36 -0800)
committerZach Brown <zab@redhat.com>
Wed, 6 Feb 2013 00:09:38 +0000 (16:09 -0800)
copy_one_inline() meant to test the return of pwrite() with ram_size.
Presumably the comparison with len was copied from the test earlier in
the function.

Signed-off-by: Zach Brown <zab@redhat.com>
restore.c

index 80afb84..ecabc3e 100644 (file)
--- a/restore.c
+++ b/restore.c
@@ -173,7 +173,7 @@ static int copy_one_inline(int fd, struct btrfs_path *path, u64 pos)
 
        done = pwrite(fd, outbuf, ram_size, pos);
        free(outbuf);
-       if (done < len) {
+       if (done < ram_size) {
                fprintf(stderr, "Short compressed inline write, wanted %d, "
                        "did %zd: %d\n", ram_size, done, errno);
                return -1;