[PATCH weston] fullscreen-shell: avoid access to freed data

Quentin Glidic sardemff7+wayland at sardemff7.net
Fri Jul 8 08:10:24 UTC 2016


On 08/06/2016 17:55, Arnaud Vrac wrote:
> Remove the output transform from the view transform list when its
> surface is destroyed. The surface destruction also triggers the
> freeing of its views, so the next access to the output transform link
> could crash.
> ---
>  fullscreen-shell/fullscreen-shell.c | 2 ++
>  1 file changed, 2 insertions(+)
>
> diff --git a/fullscreen-shell/fullscreen-shell.c b/fullscreen-shell/fullscreen-shell.c
> index a32e46a..035996e 100644
> --- a/fullscreen-shell/fullscreen-shell.c
> +++ b/fullscreen-shell/fullscreen-shell.c
> @@ -234,6 +234,8 @@ surface_destroyed(struct wl_listener *listener, void *data)
>  					       surface_destroyed);
>  	fsout->surface = NULL;
>  	fsout->view = NULL;
> +	wl_list_remove(&fsout->transform.link);
> +	wl_list_init(&fsout->transform.link);
>  }
>
>  static void
>

Looks good:
Reviewed-by: Quentin Glidic <sardemff7+git at sardemff7.net>

Cheers,

-- 

Quentin “Sardem FF7” Glidic


More information about the wayland-devel mailing list