From a3dfae5e7c62ab8968ff948e2cd4fe5f3d9a4930 Mon Sep 17 00:00:00 2001 From: leitner Date: Mon, 27 Aug 2018 14:11:05 +0000 Subject: [PATCH] use -1 instead of 0 as hash table empty marker --- addindex.c | 11 ++++++++++- tinyldap.c | 3 ++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/addindex.c b/addindex.c index b5bbaf8..bf12c18 100644 --- a/addindex.c +++ b/addindex.c @@ -13,6 +13,8 @@ #include #include +#include + mstorage_t idx; char* map; @@ -275,6 +277,7 @@ int main(int argc,char* argv[]) { maxcoll=nmaxcoll=nmincoll=0; mincoll=-1; for (; i1) { @@ -355,10 +361,13 @@ int main(int argc,char* argv[]) { x+=4; uint32_pack(z,tab[j].count); z+=4; +// printf("tab[%u] = [",j); for (k=0; kattrflag&1?hash_tolower((unsigned char*)f->ava.value.s,f->ava.value.l):hash((unsigned char*)f->ava.value.s,f->ava.value.l); uint32 hashofs=uint32_read(map+hashtab+(hashval%hashtabsize)*4); - if (hashofs==0) return 1; + emptyset(b); + if (hashofs==(uint32)-1) return 1; if (hashofs