rem: free(colors[i]);
add: wfree(colors[i]);
context: updateHueSlider(WMSlider *sPtr, WMFont *font, RHSVColor *hsv){    RColor *colors[8];    RImage *image;    WMPixmap *pixmap;    WMScreen *scr = WMWidgetScreen(sPtr);    RHSVColor thsv;    int i;    thsv = *hsv;    for (i = 0; i <= 6; i++) {        thsv.hue = (360*i)/6;        colors[i] = wmalloc(sizeof(RColor));        RHSVtoRGB(&thsv, colors[i]);    }    colors[i] = NULL;    image = RRenderMultiGradient(130, 16, colors, RGRD_HORIZONTAL);    pixmap = WMCreatePixmapFromRImage(scr, image, 128);    RDestroyImage(image);    if (hsv->value < 128) {	WMColor *col = WMWhiteColor(scr);	WMDrawString(scr, WMGetPixmapXID(pixmap), WMColorGC(col), font, 2,		     (16 - WMFontHeight(font))/2 - 1, "Hue", 3);	WMReleaseColor(col);    } else {	WMColor *col = WMBlackColor(scr);	WMDrawString(scr, WMGetPixmapXID(pixmap), WMColorGC(col), font, 2,		     (16 - WMFontHeight(font))/2 - 1, "Hue", 3);	WMReleaseColor(col);    }    WMSetSliderImage(sPtr, pixmap);    WMReleasePixmap(pixmap);    for (i = 0; i <= 6; i++)	free(colors[i]);}