From 747a293ff6055203e529f083896b823e22523fe7 Mon Sep 17 00:00:00 2001 From: Li Qiang Date: Mon, 26 Dec 2016 21:23:43 -0500 Subject: [PATCH] vrend: fix a leak in context create internal Create a context more than once causes memory leak issue. Juest return if the context exists. Signed-off-by: Li Qiang Signed-off-by: Dave Airlie --- src/vrend_decode.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/vrend_decode.c b/src/vrend_decode.c index 409cec7..ede7280 100644 --- a/src/vrend_decode.c +++ b/src/vrend_decode.c @@ -1045,6 +1045,10 @@ void vrend_renderer_context_create_internal(uint32_t handle, uint32_t nlen, if (handle >= VREND_MAX_CTX) return; + dctx = dec_ctx[handle]; + if (dctx) + return; + dctx = malloc(sizeof(struct vrend_decode_ctx)); if (!dctx) return;