rem: free(item);
add: wfree(item);
context: deleteFromList(HashTable *table, HashItem *item, const void *key){    HashItem *next;        if (item==NULL)	return NULL;    if ((table->callbacks.keyIsEqual 	 && (*table->callbacks.keyIsEqual)(key, item->key))	|| (!table->callbacks.keyIsEqual && key==item->key)) {		next = item->next;	RELKEY(table, item->key);	free(item);		table->itemCount--;	return next;    }        item->next = deleteFromList(table, item->next, key);    return item;}