rem: free(bPtr);
add: wfree(bPtr);
context: destroyPopUpButton(PopUpButton *bPtr){    ItemList *itemPtr, *tmp;    if (bPtr->timer) {	WMDeleteTimerHandler(bPtr->timer);    }        itemPtr = bPtr->items;    while (itemPtr!=NULL) {	free(itemPtr->text);	tmp = itemPtr->nextPtr;	free(itemPtr);	itemPtr = tmp;    }        if (bPtr->caption)	free(bPtr->caption);    /* have to destroy explicitly because the popup is a toplevel */    W_DestroyView(bPtr->menuView);    free(bPtr);}