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