Fix an out of bounds issue Fixed an out of bounds issue for cand array. BUG=aomedia:2641 Change-Id: I74dcd9c60029f6e3a5d10630b655812cd483f76f
diff --git a/av1/encoder/motion_search_facade.c b/av1/encoder/motion_search_facade.c index 52f4850..f9b0ea4 100644 --- a/av1/encoder/motion_search_facade.c +++ b/av1/encoder/motion_search_facade.c
@@ -124,8 +124,10 @@ else start_mv = get_fullmv_from_mv(&ref_mv); - cand_mv_t cand[MAX_MC_FLOW_BLK_IN_SB * MAX_MC_FLOW_BLK_IN_SB] = { { { 0, 0 }, - 0 } }; + // cand stores start_mv and all possible MVs in a SB. + cand_mv_t cand[MAX_MC_FLOW_BLK_IN_SB * MAX_MC_FLOW_BLK_IN_SB + 1] = { + { { 0, 0 }, 0 } + }; cand[0].fmv = start_mv; int cnt = 1; int total_weight = 0;