s3-libgpo/gpo_filesync.c: return on read error
authorBjörn Baumbach <bb@sernet.de>
Fri, 22 Jul 2011 10:44:56 +0000 (12:44 +0200)
committerStefan Metzmacher <metze@samba.org>
Sat, 23 Jul 2011 07:18:27 +0000 (09:18 +0200)
replace cli_read_old() with cli_read()

Signed-off-by: Stefan Metzmacher <metze@samba.org>
source3/libgpo/gpo_filesync.c

index cdcdcfbf72cdd61bead32860f87bd5e1d35140d0..ead9261d16a6bca387637fda4588e9c527a5e11b 100644 (file)
@@ -66,10 +66,14 @@ NTSTATUS gpo_copy_file(TALLOC_CTX *mem_ctx,
        }
 
        while (1) {
+               size_t n = 0;
 
-               int n = cli_read_old(cli, fnum, data, nread, read_size);
+               result = cli_read(cli, fnum, data, nread, read_size, &n);
+               if (!NT_STATUS_IS_OK(result)) {
+                       goto out;
+               }
 
-               if (n <= 0)
+               if (n == 0)
                        break;
 
                if (write(fd, data, n) != n) {