rem: if (panel->wheelMtrx)
context: WMFreeColorPanel(WMColorPanel *panel){    W_Screen	*scr = WMWidgetScreen(panel->win);        if (panel == scr->sharedColorPanel) {	scr->sharedColorPanel = NULL;    }        WMRemoveNotificationObserver(panel);    WMUnmapWidget(panel->win);        /* fonts */    if (panel->font8)	WMReleaseFont(panel->font8);    if (panel->font12)	WMReleaseFont(panel->font12);        /* pixmaps */    if (panel->wheelMtrx)	wheelDestroyMatrix(panel->wheelMtrx);    if (panel->wheelImg)	XFreePixmap(scr->display, panel->wheelImg);    if (panel->selectionImg)	XFreePixmap(scr->display, panel->selectionImg);    if (panel->selectionBackImg)	XFreePixmap(scr->display, panel->selectionBackImg);    if (panel->customPaletteImg)	RDestroyImage(panel->customPaletteImg);        /* structs */    if (panel->lastBrowseDir)	wfree(panel->lastBrowseDir);    if (panel->configurationPath)	wfree(panel->configurationPath);        WMDestroyWidget(panel->win);       wfree(panel);}