X-Git-Url: http://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Ftdb%2Flock.c;h=664081932c70e1ad42fd1df762e249f94ff2ed92;hp=41c383822433c654a441b0bca065b769bb494e3f;hb=f7b3eb1ecf6935dbf2b6c283e848ebfbaaeca47c;hpb=089a515a2babd1d3a157239d3bcfd3024c2ef513 diff --git a/ccan/tdb/lock.c b/ccan/tdb/lock.c index 41c38382..66408193 100644 --- a/ccan/tdb/lock.c +++ b/ccan/tdb/lock.c @@ -158,12 +158,11 @@ int tdb_brlock(struct tdb_context *tdb, } while (ret == -1 && errno == EINTR); if (ret == -1) { + tdb->ecode = TDB_ERR_LOCK; /* Generic lock error. errno set by fcntl. * EAGAIN is an expected return from non-blocking * locks. */ if (!(flags & TDB_LOCK_PROBE) && errno != EAGAIN) { - /* Ensure error code is set for log fun to examine. */ - tdb->ecode = TDB_ERR_LOCK; TDB_LOG((tdb, TDB_DEBUG_TRACE,"tdb_brlock failed (fd=%d) at offset %d rw_type=%d flags=%d len=%d\n", tdb->fd, offset, rw_type, flags, (int)len)); }