Module: Mesa
Branch: master
Commit: e6abc613e2a78c01d1e79e4cd3be79e58d52eac2
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=e6abc613e2a78c01d1e79e4cd3be79e58d52eac2

Author: Grazvydas Ignotas <[email protected]>
Date:   Tue Jan 16 00:00:33 2018 +0200

st/vdpau: release held lock in error path

Signed-off-by: Grazvydas Ignotas <[email protected]>
Reviewed-by: Christian König <[email protected]>
Cc: [email protected]

---

 src/gallium/state_trackers/vdpau/surface.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/gallium/state_trackers/vdpau/surface.c 
b/src/gallium/state_trackers/vdpau/surface.c
index c678eb7037..012d303641 100644
--- a/src/gallium/state_trackers/vdpau/surface.c
+++ b/src/gallium/state_trackers/vdpau/surface.c
@@ -369,8 +369,10 @@ vlVdpVideoSurfacePutBitsYCbCr(VdpVideoSurface surface,
       if (pformat == PIPE_FORMAT_YV12 &&
           p_surf->video_buffer->buffer_format == PIPE_FORMAT_NV12)
          conversion = CONVERSION_YV12_TO_NV12;
-      else
+      else {
+         mtx_unlock(&p_surf->device->mutex);
          return VDP_STATUS_NO_IMPLEMENTATION;
+      }
    }
 
    sampler_views = 
p_surf->video_buffer->get_sampler_view_planes(p_surf->video_buffer);

_______________________________________________
mesa-commit mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to