diff options
author | Corentin Noël <corentin.noel@collabora.com> | 2023-09-08 09:43:07 +0200 |
---|---|---|
committer | Corentin Noël <corentin.noel@collabora.com> | 2023-09-08 09:45:30 +0200 |
commit | ccf609b8f4df166604ac6d50d2ea6949241a083b (patch) | |
tree | ea8fa81f2cdce75c22bda67f1d65708d3ef15df8 | |
parent | b60badb4fe9edddf2481093284750e5fa49156cf (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.c | 1 |
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; } |