rem: free(titem->path);
add: wfree(titem->path);
context: deleteTexture(WMWidget *w, void *data){    _Panel *panel = (_Panel*)data;    WMListItem *item;    TextureListItem *titem;    int row;    int section;    section = WMGetPopUpButtonSelectedItem(panel->secP);    row = WMGetListSelectedItemRow(panel->texLs);    item = WMGetListItem(panel->texLs, row);    titem = (TextureListItem*)item->clientData;    if (titem->selectedFor & (1 << section)) {	TextureListItem *titem2;	panel->textureIndex[section] = section;	item = WMGetListItem(panel->texLs, section);	titem2 = (TextureListItem*)item->clientData;	titem2->selectedFor |= 1 << section;    }    free(titem->title);    free(titem->texture);    PLRelease(titem->prop);    if (titem->path) {	if (remove(titem->path) < 0 && errno != ENOENT) {	    wsyserror("could not remove file %s", titem->path);	}	free(titem->path);    }    free(titem);    WMRemoveListItem(panel->texLs, row);    WMSetButtonEnabled(panel->delB, False);}