rem: free(gview);
add: wfree(gview);
context: WCreateGeometryView(WMScreen *scr){    WGeometryView *gview;    char buffer[64];    static W_Class widgetClass = 0;        if (!widgetClass) {	widgetClass = W_RegisterUserWidget();    }        gview = malloc(sizeof(WGeometryView));    if (!gview) {	return NULL;    }    memset(gview, 0, sizeof(WGeometryView));        gview->widgetClass = widgetClass;    gview->view = W_CreateTopView(scr);    if (!gview->view) {	free(gview);	return NULL;    }    gview->view->self = gview;    gview->font = WMSystemFontOfSize(scr, 12);    if (!gview->font) {	W_DestroyView(gview->view);	free(gview);	return NULL;    }    {	WMColor *black = WMBlackColor(scr);	WMColor *gray = WMGrayColor(scr);	XGCValues gcv;		gcv.foreground = WMColorPixel(black);	gcv.background = WMColorPixel(gray);		gview->gc = XCreateGC(WMScreenDisplay(scr), W_DRAWABLE(scr),			      GCForeground|GCBackground, &gcv);	WMReleaseColor(black);	WMReleaseColor(gray);    }    WMCreateEventHandler(gview->view, ExposureMask, handleEvents, gview);    sprintf(buffer, "%+05i,  %+05i", 0, 0);    gview->textSize.width = WMWidthOfString(gview->font, buffer, 					    strlen(buffer));    gview->textSize.height = WMFontHeight(gview->font);        W_ResizeView(gview->view, gview->textSize.width+8,		 gview->textSize.height+6);    return gview;}