rem: free(path);
add: wfree(path);
context: wIconStore(WIcon *icon){    char *path;    RImage *image;    WWindow *wwin = icon->owner;    if (!wwin || !wwin->wm_hints || !(wwin->wm_hints->flags & IconPixmapHint)	|| wwin->wm_hints->icon_pixmap == None)	return NULL;    path = getnameforicon(wwin);    if (!path)	return NULL;    image = RCreateImageFromDrawable(icon->core->screen_ptr->rcontext,				     wwin->wm_hints->icon_pixmap,				     (wwin->wm_hints->flags & IconMaskHint)				     ? wwin->wm_hints->icon_mask : None);    if (!image) {	free(path);	return NULL;    }    if (!RSaveImage(image, path, "XPM")) {	free(path);	path = NULL;    }    RDestroyImage(image);    return path;}