From 0dd591bedd89deb841799388cc43b69148a27674 Mon Sep 17 00:00:00 2001 From: James Zern Date: Fri, 13 Feb 2015 18:03:45 -0800 Subject: [PATCH] loop_filter_rows_mt: remove dependency on 'last_height' using this to control reallocation would miss a change if the function were not called for every frame. fixes potential memory corruption by the subsequent memset Change-Id: I4c6bb6ab68803104fc824c7e27cc2f9b2cf53e33 --- vp9/common/vp9_thread_common.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vp9/common/vp9_thread_common.c b/vp9/common/vp9_thread_common.c index 1a93a34..27a3212 100644 --- a/vp9/common/vp9_thread_common.c +++ b/vp9/common/vp9_thread_common.c @@ -153,7 +153,7 @@ static void loop_filter_rows_mt(YV12_BUFFER_CONFIG *frame, const int num_workers = MIN(nworkers, tile_cols); int i; - if (!lf_sync->sync_range || cm->last_height != cm->height || + if (!lf_sync->sync_range || sb_rows != lf_sync->rows || num_workers > lf_sync->num_workers) { vp9_loop_filter_dealloc(lf_sync); vp9_loop_filter_alloc(lf_sync, cm, sb_rows, cm->width, num_workers); -- 2.7.4