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 Jeremy Huddleston
parent 2fe1606123
commit 205efedddc
2 changed files with 4 additions and 0 deletions

View File

@ -1057,6 +1057,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

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