Mesa (master): st/va: fix incorrect use of resource_destroy

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Mon Nov 5 20:52:14 UTC 2018


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

Author: Marek Olšák <marek.olsak at amd.com>
Date:   Fri Nov  2 20:56:42 2018 -0400

st/va: fix incorrect use of resource_destroy

Fixes: 4373dd32154 ("st/va: Support YUV formats in vaCreateSurfaces")
Cc: Drew Davenport <ddavenport at chromium.org>
Reviewed-by: Emil Velikov <emil.l.velikov at gmail.com>
Reviewed-by: Michel Dänzer <michel.daenzer at amd.com>

---

 src/gallium/state_trackers/va/surface.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/src/gallium/state_trackers/va/surface.c b/src/gallium/state_trackers/va/surface.c
index 5376be2853..9646427ea5 100644
--- a/src/gallium/state_trackers/va/surface.c
+++ b/src/gallium/state_trackers/va/surface.c
@@ -598,10 +598,8 @@ surface_from_external_memory(VADriverContextP ctx, vlVaSurface *surface,
    return VA_STATUS_SUCCESS;
 
 fail:
-   for (i = 0; i < VL_NUM_COMPONENTS; i++) {
-      if (resources[i])
-         pscreen->resource_destroy(pscreen, resources[i]);
-   }
+   for (i = 0; i < VL_NUM_COMPONENTS; i++)
+      pipe_resource_reference(&resources[i], NULL);
    return result;
 }
 




More information about the mesa-commit mailing list