rem: free(oldText);
add: wfree(oldText);
context: WMSetBalloonTextForView(char *text, WMView *view){    char *oldText = NULL;    WMScreen *scr = view->screen;    if (text) {	oldText = WMHashInsert(scr->balloon->table, view, wstrdup(text));    } else {	oldText = WMHashGet(scr->balloon->table, view);	WMHashRemove(scr->balloon->table, view);    }    if (oldText) {	free(oldText);    }}