From a05debc113847ca3fd46ea63ec05a3fa357aa8e5 Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Wed, 23 Aug 2017 12:59:19 +0200 Subject: [PATCH] tdb: Add an intermediate variable More README.Coding, but I need "ret" in the next commit as well :-) Signed-off-by: Volker Lendecke Reviewed-by: Andrew Bartlett --- lib/tdb/common/io.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/tdb/common/io.c b/lib/tdb/common/io.c index f7a12c34dc9..ff3f2197ed2 100644 --- a/lib/tdb/common/io.c +++ b/lib/tdb/common/io.c @@ -379,6 +379,7 @@ static int tdb_expand_file(struct tdb_context *tdb, tdb_off_t size, tdb_off_t ad { char buf[8192]; tdb_off_t new_size; + int ret; if (tdb->read_only || tdb->traverse_read) { tdb->ecode = TDB_ERR_RDONLY; @@ -394,7 +395,8 @@ static int tdb_expand_file(struct tdb_context *tdb, tdb_off_t size, tdb_off_t ad return -1; } - if (tdb_ftruncate(tdb, new_size) == -1) { + ret = tdb_ftruncate(tdb, new_size); + if (ret == -1) { char b = 0; ssize_t written = tdb_pwrite(tdb, &b, 1, new_size - 1); if (written == 0) { @@ -452,7 +454,6 @@ static int tdb_expand_file(struct tdb_context *tdb, tdb_off_t size, tdb_off_t ad fail: { int err = errno; - int ret; /* * We're holding the freelist lock or are inside a -- 2.34.1