summaryrefslogtreecommitdiff
path: root/va/x11
diff options
context:
space:
mode:
authorXiang, Haihao <haihao.xiang@intel.com>2014-11-26 16:32:55 +0800
committerXiang, Haihao <haihao.xiang@intel.com>2014-12-04 12:11:50 +0800
commitddbb8fc9279233277497350846c7d57fe5a9b1de (patch)
treebb0e08c274fda0834690b7f25e8cd1ec6141cff0 /va/x11
parentc095cc6cf08523cd0dffcfe5ac4bce9122527f22 (diff)
downloadlibva-ddbb8fc9279233277497350846c7d57fe5a9b1de.tar.gz
Fix while loop
Otherwise i may be 32 after enter the loop and access dri_state->drawable_hash[32]. Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
Diffstat (limited to 'va/x11')
-rw-r--r--va/x11/va_dricommon.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/va/x11/va_dricommon.c b/va/x11/va_dricommon.c
index c0cbbcc..379e3d4 100644
--- a/va/x11/va_dricommon.c
+++ b/va/x11/va_dricommon.c
@@ -86,11 +86,12 @@ free_drawable(VADriverContextP ctx, struct dri_drawable* dri_drawable)
struct dri_state *dri_state = (struct dri_state *)ctx->drm_state;
int i = 0;
- while (i++ < DRAWABLE_HASH_SZ) {
+ while (i < DRAWABLE_HASH_SZ) {
if (dri_drawable == dri_state->drawable_hash[i]) {
dri_state->destroyDrawable(ctx, dri_drawable);
dri_state->drawable_hash[i] = NULL;
}
+ i++;
}
}