svn commit: r196525 - head/lib/libc/db/hash
Xin LI
delphij at FreeBSD.org
Mon Aug 24 23:44:07 UTC 2009
Author: delphij
Date: Mon Aug 24 23:44:07 2009
New Revision: 196525
URL: http://svn.freebsd.org/changeset/base/196525
Log:
Consider flag == 0 as the same of flag == R_NEXT. This change will restore
a historical behavior that has been changed by revision 190491, and has seen
to break exim.
Modified:
head/lib/libc/db/hash/hash.c
Modified: head/lib/libc/db/hash/hash.c
==============================================================================
--- head/lib/libc/db/hash/hash.c Mon Aug 24 22:35:53 2009 (r196524)
+++ head/lib/libc/db/hash/hash.c Mon Aug 24 23:44:07 2009 (r196525)
@@ -711,7 +711,7 @@ hash_seq(const DB *dbp, DBT *key, DBT *d
hashp->cndx = 1;
hashp->cpage = NULL;
}
- next_bucket:
+next_bucket:
for (bp = NULL; !bp || !bp[0]; ) {
if (!(bufp = hashp->cpage)) {
for (bucket = hashp->cbucket;
@@ -732,7 +732,7 @@ hash_seq(const DB *dbp, DBT *key, DBT *d
}
} else {
bp = (u_int16_t *)hashp->cpage->page;
- if (flag == R_NEXT) {
+ if (flag == R_NEXT || flag == 0) {
hashp->cndx += 2;
if (hashp->cndx > bp[0]) {
hashp->cpage = NULL;
More information about the svn-src-all
mailing list