From: Uri Simchoni Date: Thu, 21 Jan 2016 11:18:20 +0000 (+0200) Subject: dbwrap_file: fix use of read_data() X-Git-Tag: tevent-0.9.27~152 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f0c43ceec5185ef4bc429e201339f3eb3e7c094b;p=thirdparty%2Fsamba.git dbwrap_file: fix use of read_data() Signed-off-by: Uri Simchoni Reviewed-by: Jeremy Allison Autobuild-User(master): Jeremy Allison Autobuild-Date(master): Wed Jan 27 00:09:05 CET 2016 on sn-devel-144 --- diff --git a/lib/dbwrap/dbwrap_file.c b/lib/dbwrap/dbwrap_file.c index a3b1737a881..46e62c8ae83 100644 --- a/lib/dbwrap/dbwrap_file.c +++ b/lib/dbwrap/dbwrap_file.c @@ -171,7 +171,7 @@ static struct db_record *db_file_fetch_locked(struct db_context *db, result->value.dptr = NULL; if (statbuf.st_ex_size != 0) { - NTSTATUS status; + ssize_t read_bytes; result->value.dsize = statbuf.st_ex_size; result->value.dptr = talloc_array(result, uint8_t, @@ -182,11 +182,10 @@ static struct db_record *db_file_fetch_locked(struct db_context *db, return NULL; } - status = read_data(file->fd, (char *)result->value.dptr, - result->value.dsize); - if (!NT_STATUS_IS_OK(status)) { - DEBUG(3, ("read_data failed: %s\n", - nt_errstr(status))); + read_bytes = read_data(file->fd, (char *)result->value.dptr, + result->value.dsize); + if (read_bytes != result->value.dsize) { + DEBUG(3, ("read_data failed: %s\n", strerror(errno))); TALLOC_FREE(result); return NULL; }