--- cfbfillrect.c-orig Mon Aug 19 00:46:03 2002 +++ cfbfillrect.c Mon Aug 19 00:48:31 2002 @@ -52,7 +52,8 @@ start_index = ((unsigned long) dst1 & (bpl - 1)); end_index = ((unsigned long) (dst1 + n) & (bpl - 1)); - if (p->fix.visual == FB_VISUAL_TRUECOLOR) + if (p->fix.visual == FB_VISUAL_TRUECOLOR || + p->fix.visual == FB_VISUAL_DIRECTCOLOR ) fg = fgcolor = ((u32 *) (p->pseudo_palette))[rect->color]; else fg = fgcolor = rect->color;