summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCorentin Noël <corentin.noel@collabora.com>2023-09-08 09:43:07 +0200
committerCorentin Noël <corentin.noel@collabora.com>2023-09-08 09:45:30 +0200
commitccf609b8f4df166604ac6d50d2ea6949241a083b (patch)
treeea8fa81f2cdce75c22bda67f1d65708d3ef15df8
parentb60badb4fe9edddf2481093284750e5fa49156cf (diff)
renderer: Do not leak the texture on creation failure
Remove the reference to the texture before freeing the view. Part-of: <https://gitlab.freedesktop.org/virgl/virglrenderer/-/merge_requests/1223>
-rw-r--r--src/vrend_renderer.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/vrend_renderer.c b/src/vrend_renderer.c
index ac84a12..1f38852 100644
--- a/src/vrend_renderer.c
+++ b/src/vrend_renderer.c
@@ -2813,6 +2813,7 @@ int vrend_create_sampler_view(struct vrend_context *ctx,
ret_handle = vrend_renderer_object_insert(ctx, view, handle, VIRGL_OBJECT_SAMPLER_VIEW);
if (ret_handle == 0) {
+ vrend_resource_reference(&view->texture, NULL);
FREE(view);
return ENOMEM;
}