rem: free(bPtr->items->text);
add: wfree(bPtr->items->text);
context: WMRemovePopUpButtonItem(WMPopUpButton *bPtr, int index){    ItemList *tmp;    CHECK_CLASS(bPtr, WC_PopUpButton);        if (index < 0 || index >= bPtr->itemCount)	return;    if (index == 0) {	free(bPtr->items->text);	tmp = bPtr->items->nextPtr;	free(bPtr->items);	bPtr->items = tmp;    } else {	ItemList *next;	int i = index;		tmp = bPtr->items;	while (--i > 0)	    tmp = tmp->nextPtr;	next = tmp->nextPtr->nextPtr;		free(tmp->nextPtr->text);	free(tmp->nextPtr);	tmp->nextPtr = next;    }    bPtr->itemCount--;    if (bPtr->selectedItem!=NULL && !bPtr->flags.pullsDown) {	if (index < bPtr->selectedItemIndex)	    bPtr->selectedItemIndex--;	else if (index == bPtr->selectedItemIndex) {	    /* reselect first item if the removed item is the 	     * selected one */	    bPtr->selectedItem = bPtr->items;	    bPtr->selectedItemIndex = 0;	    if (bPtr->view->flags.mapped)		paintPopUpButton(bPtr);	}    }        if (bPtr->menuView && bPtr->menuView->flags.realized)	resizeMenu(bPtr);}