OSDN Git Service

Fix a potential over run issue
authorpeng.chen <peng.c.chen@intel.com>
Fri, 16 Mar 2018 05:44:56 +0000 (13:44 +0800)
committerXiang, Haihao <haihao.xiang@intel.com>
Wed, 14 Mar 2018 15:26:21 +0000 (23:26 +0800)
src/gen9_hevc_encoder.c

index 86d1f2b..5c7bee6 100644 (file)
@@ -6570,7 +6570,11 @@ gen9_hevc_set_reflist(VADriverContextP ctx,
 
     for (i = 0; i < 16; i++) {
         frame_idx = -1;
-        obj_surface = SURFACE(ref_list[i].picture_id);
+        if (i < 15)
+            obj_surface = SURFACE(ref_list[i].picture_id);
+        else
+            obj_surface = NULL;
+
         if (i < MIN((num_ref_minus1 + 1), GEN9_MAX_REF_SURFACES) && obj_surface) {
             for (j = 0; j < GEN9_MAX_REF_SURFACES; j++) {
                 if (obj_surface == priv_ctx->reference_surfaces[j].obj_surface) {