rem: free(menu->entries[index]->text);
add: wfree(menu->entries[index]->text);
context: wMenuRemoveItem(WMenu *menu, int index){    int i;        if (menu->flags.brother) {	wMenuRemoveItem(menu->brother, index);	return;    }        if (index>=menu->entry_no) return;    /* destroy cascade menu */    wMenuEntryRemoveCascade(menu, menu->entries[index]);        /* destroy unshared data */    if (menu->entries[index]->text)      free(menu->entries[index]->text);        if (menu->entries[index]->rtext)      free(menu->entries[index]->rtext);	    if (menu->entries[index]->free_cdata && menu->entries[index]->clientdata)      (*menu->entries[index]->free_cdata)(menu->entries[index]->clientdata);    free(menu->entries[index]);	    for (i=index; i<menu->entry_no-1; i++) {	menu->entries[i+1]->order--;	menu->entries[i]=menu->entries[i+1];    }    menu->entry_no--;    menu->brother->entry_no--;}