From 2ceaf10e07dd07a242c532259b310948ce3321df Mon Sep 17 00:00:00 2001 From: Alex Converse Date: Tue, 18 Feb 2014 15:56:07 -0800 Subject: Do not use the value of 'rate_mv' if uninitialized. This happens when exiting single_motion_search() early due to adaptive_motion_search. Change-Id: Ic396e7e31e59ff219bb66a459c873c9e5b17400d --- vp9/encoder/vp9_rdopt.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'vp9/encoder/vp9_rdopt.c') diff --git a/vp9/encoder/vp9_rdopt.c b/vp9/encoder/vp9_rdopt.c index a3e879b82..07ef0ff77 100644 --- a/vp9/encoder/vp9_rdopt.c +++ b/vp9/encoder/vp9_rdopt.c @@ -2708,6 +2708,8 @@ static int64_t handle_inter_mode(VP9_COMP *cpi, MACROBLOCK *x, int_mv tmp_mv; single_motion_search(cpi, x, tile, bsize, mi_row, mi_col, &tmp_mv, &rate_mv); + if (tmp_mv.as_int == INVALID_MV) + return INT64_MAX; *rate2 += rate_mv; frame_mv[refs[0]].as_int = xd->mi_8x8[0]->bmi[0].as_mv[0].as_int = tmp_mv.as_int; -- cgit v1.2.3