diff --git a/vp9/common/vp9_alloccommon.c b/vp9/common/vp9_alloccommon.c index 8a41f07f8..5b8b2a9ec 100644 --- a/vp9/common/vp9_alloccommon.c +++ b/vp9/common/vp9_alloccommon.c @@ -87,14 +87,14 @@ void vp9_free_ref_frame_buffers(VP9_COMMON *cm) { int i; for (i = 0; i < FRAME_BUFFERS; ++i) { - vp9_free_frame_buffer(&cm->frame_bufs[i].buf); - if (cm->frame_bufs[i].ref_count > 0 && cm->frame_bufs[i].raw_frame_buffer.data != NULL) { cm->release_fb_cb(cm->cb_priv, &cm->frame_bufs[i].raw_frame_buffer); - vpx_free(cm->frame_bufs[i].mvs); cm->frame_bufs[i].ref_count = 0; } + vpx_free(cm->frame_bufs[i].mvs); + cm->frame_bufs[i].mvs = NULL; + vp9_free_frame_buffer(&cm->frame_bufs[i].buf); } vp9_free_frame_buffer(&cm->post_proc_buffer);