hash_t *hash_init(hash_t *table, int nelem, int allow_dup)
{
table->dupes = allow_dup;
- table->nelem = MIN(nelem, 2);
+ table->nelem = MAX(nelem, 2);
table->curnelem = 0;
table->table = p_new(struct hash_elem *, table->nelem);
return table;
if (r == 0) {
p_delete(&ptr);
- return (-1);
+ return -1;
}
if (r > 0)
break;
for (ptr = table->table[hash]; ptr; ptr = ptr->next) {
if (m_strcmp(key, ptr->key) == 0)
- return (ptr->data);
+ return ptr->data;
}
return NULL;
}