rem: free(bPtr);
add: wfree(bPtr);
context: destroyButton(Button *bPtr){    if (bPtr->flags.addedObserver) {	WMRemoveNotificationObserver(bPtr);    }    if (bPtr->timer)	WMDeleteTimerHandler(bPtr->timer);        if (bPtr->font)	WMReleaseFont(bPtr->font);        if (bPtr->caption)	free(bPtr->caption);    if (bPtr->altCaption)	free(bPtr->altCaption);        if (bPtr->image)	WMReleasePixmap(bPtr->image);    if (bPtr->dimage) {	/* yuck.. kluge */	bPtr->dimage->pixmap = None;	WMReleasePixmap(bPtr->dimage);    }    if (bPtr->altImage)	WMReleasePixmap(bPtr->altImage);    free(bPtr);}