[Mesa-dev] [PATCH] svga: move LIST_INITHEAD(dirty_buffers) earlier in svga_context_create()

Thomas Hellstrom thellstrom at vmware.com
Wed Apr 9 10:52:10 PDT 2014


Reviewed-by: Thomas Hellstrom <thellstrom at vmware.com>

On 04/09/2014 07:40 PM, Brian Paul wrote:
> Fixes a crash in svga_context_flush_buffers() if we use the 'draw' module
> for AA lines (when the device doesn't support that feature).  We need to
> initialize this list before we setup the swtnl pieces.
>
> Found/fixed by Charmaine Lee.
>
> Cc: "10.0" <mesa-stable at lists.freedesktop.org>
> ---
>  src/gallium/drivers/svga/svga_context.c |    4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/src/gallium/drivers/svga/svga_context.c b/src/gallium/drivers/svga/svga_context.c
> index 0ba09ce..8389384 100644
> --- a/src/gallium/drivers/svga/svga_context.c
> +++ b/src/gallium/drivers/svga/svga_context.c
> @@ -123,6 +123,8 @@ struct pipe_context *svga_context_create( struct pipe_screen *screen,
>     if (svga == NULL)
>        goto no_svga;
>  
> +   LIST_INITHEAD(&svga->dirty_buffers);
> +
>     svga->pipe.screen = screen;
>     svga->pipe.priv = priv;
>     svga->pipe.destroy = svga_destroy;
> @@ -185,8 +187,6 @@ struct pipe_context *svga_context_create( struct pipe_screen *screen,
>  
>     svga->dirty = ~0;
>  
> -   LIST_INITHEAD(&svga->dirty_buffers);
> -
>     check_for_workarounds(svga);
>  
>     return &svga->pipe;


More information about the mesa-dev mailing list