Am 31.05.2016 um 03:24 schrieb Eric Engestrom:
CoverityID: 1337953

Signed-off-by: Eric Engestrom <e...@engestrom.ch>
---

Note that I do not know this code at all; I'm blindly following Coverity's 
advice on this one :]

Well and that is completely nonsense. The buffer was already reallocated when this error happens and so resetting the template to the original value is incorrect and actually rather dangerous.

Why does Coverity things that we should add this? And how can we fix this?

Regards,
Christian.


---
  src/gallium/state_trackers/va/image.c | 1 +
  1 file changed, 1 insertion(+)

diff --git a/src/gallium/state_trackers/va/image.c 
b/src/gallium/state_trackers/va/image.c
index 92d014c..8cfe17a 100644
--- a/src/gallium/state_trackers/va/image.c
+++ b/src/gallium/state_trackers/va/image.c
@@ -490,6 +490,7 @@ vlVaPutImage(VADriverContextP ctx, VASurfaceID surface, 
VAImageID image,
views = surf->buffer->get_sampler_view_planes(surf->buffer);
     if (!views) {
+      surf->templat.buffer_format = old_surf_format;
        pipe_mutex_unlock(drv->mutex);
        return VA_STATUS_ERROR_OPERATION_FAILED;
     }

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

Reply via email to