[Mesa-dev] [PATCH] st/dri: always initialize 'opencl_func_mutex' in struct dri_screen
Marek Olšák
maraeo at gmail.com
Fri Jul 7 17:33:24 UTC 2017
Reviewed-by: Marek Olšák <marek.olsak at amd.com>
Marek
On Thu, Jul 6, 2017 at 10:28 PM, Aleksander Morgado
<aleksander at aleksander.es> wrote:
> The 'opencl_func_mutex' is destroyed in dri_destroy_screen_helper()
> unconditionally, so make sure it is always initialized to avoid any
> undefined behaviour.
>
> Signed-off-by: Aleksander Morgado <aleksander at aleksander.es>
> ---
> src/gallium/state_trackers/dri/dri2.c | 1 +
> src/gallium/state_trackers/dri/drisw.c | 1 +
> 2 files changed, 2 insertions(+)
>
> diff --git a/src/gallium/state_trackers/dri/dri2.c b/src/gallium/state_trackers/dri/dri2.c
> index 60ec38d8e4..f089dfbbed 100644
> --- a/src/gallium/state_trackers/dri/dri2.c
> +++ b/src/gallium/state_trackers/dri/dri2.c
> @@ -2121,6 +2121,7 @@ dri_kms_init_screen(__DRIscreen * sPriv)
>
> screen->sPriv = sPriv;
> screen->fd = sPriv->fd;
> + (void) mtx_init(&screen->opencl_func_mutex, mtx_plain);
>
> sPriv->driverPrivate = (void *)screen;
>
> diff --git a/src/gallium/state_trackers/dri/drisw.c b/src/gallium/state_trackers/dri/drisw.c
> index 189d61c4cb..83de388b31 100644
> --- a/src/gallium/state_trackers/dri/drisw.c
> +++ b/src/gallium/state_trackers/dri/drisw.c
> @@ -393,6 +393,7 @@ drisw_init_screen(__DRIscreen * sPriv)
>
> screen->sPriv = sPriv;
> screen->fd = -1;
> + (void) mtx_init(&screen->opencl_func_mutex, mtx_plain);
>
> swrast_no_present = debug_get_option_swrast_no_present();
>
> --
> 2.13.1
>
More information about the mesa-dev
mailing list