rem: free(icon->file);
add: wfree(icon->file);
context: wIconDestroy(WIcon *icon){    WCoreWindow *core = icon->core;    WScreen *scr = core->screen_ptr;    WMRemoveNotificationObserver(icon);    if (icon->handlerID)	WMDeleteTimerHandler(icon->handlerID);    if (icon->icon_win) {	int x=0, y=0;	if (icon->owner) {	    x = icon->owner->icon_x;	    y = icon->owner->icon_y;	}	XUnmapWindow(dpy, icon->icon_win);	XReparentWindow(dpy, icon->icon_win, scr->root_win, x, y);    }    if (icon->icon_name)      XFree(icon->icon_name);    if (icon->pixmap)      XFreePixmap(dpy, icon->pixmap);    if (icon->file)        free(icon->file);    if (icon->image!=NULL)	RDestroyImage(icon->image);    wCoreDestroy(icon->core);    free(icon);}