/*
- * $Id: termlists.c,v 1.2 2007-01-08 12:43:41 adam Exp $
+ * $Id: termlists.c,v 1.4 2007-01-10 10:04:23 adam Exp $
*/
#include <stdlib.h>
hashsize <<= 1;
res = nmem_malloc(nmem, sizeof(struct termlist));
res->hashtable = nmem_malloc(nmem, hashsize * sizeof(struct termlist_bucket*));
- bzero(res->hashtable, hashsize * sizeof(struct termlist_bucket*));
+ memset(res->hashtable, 0, hashsize * sizeof(struct termlist_bucket*));
res->hashtable_size = hashsize;
res->nmem = nmem;
res->hashmask = hashsize - 1; // Creates a bitmask
int smallest;
int me = -1;
- if (t->frequency < tl->highscore_min)
+ if (tl->highscore_num > tl->highscore_size && t->frequency < tl->highscore_min)
return;
smallest = 0;
}
if (tl->highscore_num)
tl->highscore_min = tl->highscore[smallest]->frequency;
+ if (t->frequency < tl->highscore_min)
+ tl->highscore_min = t->frequency;
if (me >= 0)
return;
if (tl->highscore_num < tl->highscore_size)