rem: free(item);
add: wfree(item);
context: WMResetHashTable(WMHashTable *table){    HashItem *item, *tmp;    int i;    for (i = 0; i < table->size; i++) {	item = table->table[i];	while (item) {	    tmp = item->next;	    RELKEY(table, item);	    free(item);	    item = tmp;	}    }    table->itemCount = 0;        if (table->size > INITIAL_CAPACITY) {	free(table->table);	table->size = INITIAL_CAPACITY;	table->table = wmalloc(sizeof(HashItem*)*table->size);    }    memset(table->table, 0, sizeof(HashItem*)*table->size);}