OSDN Git Service

Return once the drawable is destroyed
authorHaihao Xiang <haihao.xiang@intel.com>
Mon, 12 Mar 2018 03:54:17 +0000 (11:54 +0800)
committerXiang, Haihao <haihao.xiang@intel.com>
Tue, 13 Mar 2018 01:04:39 +0000 (09:04 +0800)
Otherwise it might dereference a freed pointer in the next loop

Signed-off-by: Haihao Xiang <haihao.xiang@intel.com>
va/x11/va_dricommon.c

index 8f382ac..2a57756 100644 (file)
@@ -90,6 +90,7 @@ va_dri_free_drawable(VADriverContextP ctx, struct dri_drawable* dri_drawable)
        if (dri_drawable == dri_state->drawable_hash[i]) {
            dri_state->destroyDrawable(ctx, dri_drawable);
            dri_state->drawable_hash[i] = NULL;
+           return;
        }
        i++;
     }