st/va: fix incorrect use of resource_destroy
authorMarek Olšák <marek.olsak@amd.com>
Sat, 3 Nov 2018 00:56:42 +0000 (20:56 -0400)
committerMarek Olšák <marek.olsak@amd.com>
Mon, 5 Nov 2018 20:47:50 +0000 (15:47 -0500)
Fixes: 4373dd32154 ("st/va: Support YUV formats in vaCreateSurfaces")
Cc: Drew Davenport <ddavenport@chromium.org>
Reviewed-by: Emil Velikov <emil.l.velikov@gmail.com>
Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
src/gallium/state_trackers/va/surface.c

index 5376be28531adeb6be067d13ffa13b4d41701cf1..9646427ea5fb64f88ce6f959a3b7dcb6457f08a6 100644 (file)
@@ -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;
 }