From affc9d4b610305dd6f4142869399befc58056ae6 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Bj=C3=B6rn=20Baumbach?= Date: Fri, 22 Jul 2011 12:44:56 +0200 Subject: [PATCH] s3-libgpo/gpo_filesync.c: return on read error replace cli_read_old() with cli_read() Signed-off-by: Stefan Metzmacher --- source3/libgpo/gpo_filesync.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/source3/libgpo/gpo_filesync.c b/source3/libgpo/gpo_filesync.c index cdcdcfbf72c..ead9261d16a 100644 --- a/source3/libgpo/gpo_filesync.c +++ b/source3/libgpo/gpo_filesync.c @@ -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) { -- 2.34.1