------------------------------------------------------------
revno: 752
revision-id:[EMAIL PROTECTED]
parent: [EMAIL PROTECTED]
committer: Andrew Tridgell <[EMAIL PROTECTED]>
branch nick: tridge.stable
timestamp: Thu 2008-01-10 09:42:44 +1100
message:
tdb_freelist_size was reporting 1 more than correct size
modified:
lib/tdb/common/freelist.c freelist.c-20070220022425-m1wibgjq7n5hahs6-4
=== modified file 'lib/tdb/common/freelist.c'
--- a/lib/tdb/common/freelist.c 2008-01-09 04:33:10 +0000
+++ b/lib/tdb/common/freelist.c 2008-01-09 22:42:44 +0000
@@ -372,9 +372,8 @@
}
ptr = FREELIST_TOP;
- while (ptr != 0 && tdb_ofs_read(tdb, ptr, &ptr) == 0) {
+ while (tdb_ofs_read(tdb, ptr, &ptr) == 0 && ptr != 0) {
count++;
-
}
tdb_unlock(tdb, -1, F_RDLCK);