Guard buffer access in mfmv Avoid potential out of boundary buffer access issue. Change-Id: Ic3766cd5bc2c1c8b4e1cbf38310fe6689aa38b59
diff --git a/av1/common/mvref_common.c b/av1/common/mvref_common.c index 129b6e8..2465c64 100644 --- a/av1/common/mvref_common.c +++ b/av1/common/mvref_common.c
@@ -1506,11 +1506,10 @@ MV_REF *mv_ref = &mv_ref_base[blk_row * mvs_cols + blk_col]; MV fwd_mv = mv_ref->mv[dir & 0x01].as_mv; - const int ref_frame_offset = ref_offset[mv_ref->ref_frame[dir & 0x01]]; - if (mv_ref->ref_frame[dir & 0x01] > INTRA_FRAME) { int_mv this_mv; int mi_r, mi_c; + const int ref_frame_offset = ref_offset[mv_ref->ref_frame[dir & 0x01]]; get_mv_projection(&this_mv.as_mv, fwd_mv, ref_to_cur, ref_frame_offset); int pos_valid = get_block_position(cm, &mi_r, &mi_c, blk_row, blk_col,