rem: free(scr->balloon->text);
add: wfree(scr->balloon->text);
context: wBalloonEnteredObject(WScreen *scr, WObjDescriptor *object){    WBalloon *balloon = scr->balloon;        if (balloon->timer) {	WMDeleteTimerHandler(balloon->timer);	balloon->timer = NULL;	balloon->ignoreTimer = 0;    }    if (scr->balloon->text)	free(scr->balloon->text);    scr->balloon->text = NULL;    if (!object) {	wBalloonHide(scr);	balloon->ignoreTimer = 0;	return;    }    switch (object->parent_type) {     case WCLASS_FRAME:	if (wPreferences.window_balloon) {	    frameBalloon(object);	}	break;     case WCLASS_DOCK_ICON:	if (object->parent != scr->clip_icon && wPreferences.appicon_balloon)	    appiconBalloon(object);        else            wBalloonHide(scr);	break;     case WCLASS_MINIWINDOW:	if (wPreferences.miniwin_balloon) {	    miniwindowBalloon(object);	}	break;     case WCLASS_APPICON:	if (wPreferences.appicon_balloon)	    appiconBalloon(object);	break;     default:	wBalloonHide(scr);	break;    }    scr->balloon->prevType = object->parent_type;}