Tom Stellard <thomas.stell...@amd.com> writes:

> v2:
>   - Make sure screen was successfully created before destroying it.

Thanks,
Reviewed-by: Francisco Jerez <curroje...@riseup.net>

> ---
>  src/gallium/state_trackers/clover/core/device.cpp | 5 ++++-
>  1 file changed, 4 insertions(+), 1 deletion(-)
>
> diff --git a/src/gallium/state_trackers/clover/core/device.cpp 
> b/src/gallium/state_trackers/clover/core/device.cpp
> index 2f84677..bc3e3e6 100644
> --- a/src/gallium/state_trackers/clover/core/device.cpp
> +++ b/src/gallium/state_trackers/clover/core/device.cpp
> @@ -42,8 +42,11 @@ namespace {
>  device::device(clover::platform &platform, pipe_loader_device *ldev) :
>     platform(platform), ldev(ldev) {
>     pipe = pipe_loader_create_screen(ldev, PIPE_SEARCH_DIR);
> -   if (!pipe || !pipe->get_param(pipe, PIPE_CAP_COMPUTE))
> +   if (!pipe || !pipe->get_param(pipe, PIPE_CAP_COMPUTE)) {
> +      if (pipe)
> +         pipe->destroy(pipe);
>        throw error(CL_INVALID_DEVICE);
> +   }
>  }
>  
>  device::~device() {
> -- 
> 1.8.1.5

Attachment: pgp2vZ3UgfXFp.pgp
Description: PGP signature

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to