}
}
-void termlist_insert(struct termlist *tl, const char *term)
+void termlist_insert(struct termlist *tl, const char *term, int freq)
{
unsigned int bucket;
struct termlist_bucket **p;
{
if (!strcmp(buf, (*p)->term.term))
{
- (*p)->term.frequency++;
+ (*p)->term.frequency += freq;
update_highscore(tl, &((*p)->term));
break;
}
struct termlist_bucket *new = nmem_malloc(tl->nmem,
sizeof(struct termlist_bucket));
new->term.term = nmem_strdup(tl->nmem, buf);
- new->term.frequency = 1;
+ new->term.frequency = freq;
new->next = 0;
*p = new;
update_highscore(tl, &new->term);