diff options
author | Jeremy Allison <jra@samba.org> | 2000-05-03 20:33:25 +0000 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2000-05-03 20:33:25 +0000 |
commit | 09e92a61a966d09f543ba541ddb3240cc4718579 (patch) | |
tree | 851542dd7d9fd5a14289b9023894a6b3f287b220 /source/locking | |
parent | 65150c408a5254215de89c8c774c33c4d011c2c0 (diff) | |
download | samba-09e92a61a966d09f543ba541ddb3240cc4718579.tar.gz samba-09e92a61a966d09f543ba541ddb3240cc4718579.tar.xz samba-09e92a61a966d09f543ba541ddb3240cc4718579.zip |
Fix based on Elrond's code to reduce the store size on removing dead records.
Jeremy.
Diffstat (limited to 'source/locking')
-rw-r--r-- | source/locking/brlock.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/source/locking/brlock.c b/source/locking/brlock.c index c590c512723..51f3175dbf3 100644 --- a/source/locking/brlock.c +++ b/source/locking/brlock.c @@ -126,6 +126,7 @@ static int delete_fn(TDB_CONTEXT *ttdb, TDB_DATA kbuf, TDB_DATA dbuf, void *stat if (count == 0) { tdb_delete(tdb, kbuf); } else if (count < (dbuf.dsize / sizeof(*locks))) { + dbuf.dsize = count * sizeof(*locks); tdb_store(tdb, kbuf, dbuf, TDB_REPLACE); } |