diff options
author | Xiang, Haihao <haihao.xiang@intel.com> | 2014-11-26 16:32:55 +0800 |
---|---|---|
committer | Xiang, Haihao <haihao.xiang@intel.com> | 2014-12-14 21:53:40 +0800 |
commit | 5a9e81bde66819bb472c87fcdd82e27bd8917c56 (patch) | |
tree | 50c362846657687943426b6715c5c743c5c8fb25 | |
parent | aa21c2a5f21132d1ec7f0ac1f5522f670d326c67 (diff) | |
download | libva-5a9e81bde66819bb472c87fcdd82e27bd8917c56.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>
-rw-r--r-- | va/x11/va_dricommon.c | 3 |
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++; } } |