summaryrefslogtreecommitdiffstats
path: root/src/gallium
diff options
context:
space:
mode:
authorIurie Salomov <iurcic@gmail.com>2016-04-12 23:24:30 +0100
committerJulien Isorce <j.isorce@samsung.com>2016-04-13 00:52:53 +0100
commit047e3264f67bc54365be7b0e163b6910a9e9de3a (patch)
tree43cac11b33afe2f2fbe292ca1a387a4bbd2331ee /src/gallium
parent8f3b516f2e9e3066792fe244351427f8775ce214 (diff)
downloadexternal_mesa3d-047e3264f67bc54365be7b0e163b6910a9e9de3a.zip
external_mesa3d-047e3264f67bc54365be7b0e163b6910a9e9de3a.tar.gz
external_mesa3d-047e3264f67bc54365be7b0e163b6910a9e9de3a.tar.bz2
va: check null context in vlVaDestroyContext
Signed-off-by: Iurie Salomov <iurcic@gmail.com> Reviewed-by: Julien Isorce <j.isorce@samsung.com>
Diffstat (limited to 'src/gallium')
-rw-r--r--src/gallium/state_trackers/va/context.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/gallium/state_trackers/va/context.c b/src/gallium/state_trackers/va/context.c
index b25c381..25d587a 100644
--- a/src/gallium/state_trackers/va/context.c
+++ b/src/gallium/state_trackers/va/context.c
@@ -283,6 +283,10 @@ vlVaDestroyContext(VADriverContextP ctx, VAContextID context_id)
drv = VL_VA_DRIVER(ctx);
pipe_mutex_lock(drv->mutex);
context = handle_table_get(drv->htab, context_id);
+ if (!context) {
+ pipe_mutex_unlock(drv->mutex);
+ return VA_STATUS_ERROR_INVALID_CONTEXT;
+ }
if (context->decoder) {
if (u_reduce_video_profile(context->decoder->profile) ==