EXA: Fix crash with fill using 1x1 tile of depth < 8 (bug #24703).
Dave Airlie
airlied at gmail.com
Wed Dec 22 02:36:06 PST 2010
2010/12/22 Michel Dänzer <michel at daenzer.net>:
> From: Michel Dänzer <daenzer at vmware.com>
>
> Fixes http://bugs.freedesktop.org/show_bug.cgi?id=24703 .
>
> Signed-off-by: Michel Dänzer <daenzer at vmware.com>
Reviewed-by: Dave Airlie <airlied at redhat.com>
> ---
> exa/exa_accel.c | 2 ++
> exa/exa_unaccel.c | 2 ++
> 2 files changed, 4 insertions(+), 0 deletions(-)
>
> diff --git a/exa/exa_accel.c b/exa/exa_accel.c
> index 6c677c7..b4c0f83 100644
> --- a/exa/exa_accel.c
> +++ b/exa/exa_accel.c
> @@ -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;
> }
>
> diff --git a/exa/exa_unaccel.c b/exa/exa_unaccel.c
> index a078cc1..d3c405f 100644
> --- a/exa/exa_unaccel.c
> +++ b/exa/exa_unaccel.c
> @@ -748,6 +748,8 @@ exaGetPixmapFirstPixel (PixmapPtr pPixmap)
> return pixel;
> }
> case 8:
> + case 4:
> + case 1:
> {
> CARD8 pixel;
>
> --
> 1.7.2.3
>
> _______________________________________________
> xorg-devel at lists.x.org: X.Org development
> Archives: http://lists.x.org/archives/xorg-devel
> Info: http://lists.x.org/mailman/listinfo/xorg-devel
More information about the xorg-devel
mailing list