[Libva] [PATCH] va: release VADisplayContext at the end of vaTerminate()

Xiang, Haihao haihao.xiang at intel.com
Wed Jul 17 22:21:09 PDT 2013


From: "Xiang, Haihao" <haihao.xiang at intel.com>

Otherwise it will result in invalid reading in va_TraceEnd()

Signed-off-by: Xiang, Haihao <haihao.xiang at intel.com>
---
 va/va.c |    6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/va/va.c b/va/va.c
index 6cb17ef..0ba595b 100644
--- a/va/va.c
+++ b/va/va.c
@@ -515,15 +515,15 @@ VAStatus vaTerminate (
   free(old_ctx->vtable_vpp);
   old_ctx->vtable_vpp = NULL;
 
-  if (VA_STATUS_SUCCESS == vaStatus)
-      pDisplayContext->vaDestroy(pDisplayContext);
-
   VA_TRACE_LOG(va_TraceTerminate, dpy);
 
   va_TraceEnd(dpy);
 
   va_FoolEnd(dpy);
 
+  if (VA_STATUS_SUCCESS == vaStatus)
+      pDisplayContext->vaDestroy(pDisplayContext);
+
   return vaStatus;
 }
 
-- 
1.7.9.5



More information about the Libva mailing list