EXA: Fix crash with fill using 1x1 tile of depth < 8 (bug #24703).

Fixes http://bugs.freedesktop.org/show_bug.cgi?id=24703 .

Signed-off-by: Michel Dänzer <daenzer@vmware.com>
Reviewed-by: Dave Airlie <airlied@redhat.com>
Signed-off-by: Keith Packard <keithp@keithp.com>
(cherry picked from commit e06fa80400)
This commit is contained in:
Michel Dänzer 2010-12-22 11:45:36 +01:00 committed by Julien Cristau
parent 561afd799f
commit 5b979a13df
2 changed files with 4 additions and 0 deletions

View File

@ -1049,6 +1049,8 @@ exaFillRegionSolid (DrawablePtr pDrawable, RegionPtr pRegion, Pixel pixel,
*(CARD16*)pExaPixmap->sys_ptr = pixel;
break;
case 8:
case 4:
case 1:
*(CARD8*)pExaPixmap->sys_ptr = pixel;
}

View File

@ -525,6 +525,8 @@ exaGetPixmapFirstPixel (PixmapPtr pPixmap)
return pixel;
}
case 8:
case 4:
case 1:
{
CARD8 pixel;