summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLi Qiang <liq3ea@gmail.com>2016-12-26 21:23:42 -0500
committerDave Airlie <airlied@redhat.com>2016-12-27 15:54:11 +1000
commit40b0e7813325b08077b6f541b3989edb2d86d837 (patch)
treef080e9dd629f111a5abc235ef605701f2345f833
parentb7fd9727930b3747e3d37fff63409259e6f78154 (diff)
renderer: fix a leak in resource attach
Just return if the resource has been attached a iov to avoid memory leak. Signed-off-by: Li Qiang <liq3ea@gmail.com> Signed-off-by: Dave Airlie <airlied@redhat.com>
-rw-r--r--src/vrend_renderer.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/vrend_renderer.c b/src/vrend_renderer.c
index da7cbed..00b61eb 100644
--- a/src/vrend_renderer.c
+++ b/src/vrend_renderer.c
@@ -4031,6 +4031,9 @@ int vrend_renderer_resource_attach_iov(int res_handle, struct iovec *iov,
if (!res)
return EINVAL;
+ if (res->iov)
+ return 0;
+
/* work out size and max resource size */
res->iov = iov;
res->num_iovs = num_iovs;