diff options
author | Xiang, Haihao <haihao.xiang@intel.com> | 2013-07-18 13:13:31 +0800 |
---|---|---|
committer | Xiang, Haihao <haihao.xiang@intel.com> | 2013-07-23 13:17:31 +0800 |
commit | d4988142a3f2256e38c5c5cdcdfc1b4f5f3c1ea9 (patch) | |
tree | 72dedbd0b2458d8b1df74bfcf51922096dc15dd6 | |
parent | fbd3de9b22491689c6c3e5f1c305d7af76444e45 (diff) |
va: release VADisplayContext at the end of vaTerminate()
Otherwise it will result in invalid reading in va_TraceEnd()
Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
-rw-r--r-- | va/va.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -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; } |