Merge "Fix the memory leak due to missing free frame_mvs."

This commit is contained in:
hkuang 2014-11-04 14:43:47 -08:00 committed by Gerrit Code Review
commit 825e270d01

View File

@ -87,14 +87,14 @@ void vp9_free_ref_frame_buffers(VP9_COMMON *cm) {
int i; int i;
for (i = 0; i < FRAME_BUFFERS; ++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 && if (cm->frame_bufs[i].ref_count > 0 &&
cm->frame_bufs[i].raw_frame_buffer.data != NULL) { cm->frame_bufs[i].raw_frame_buffer.data != NULL) {
cm->release_fb_cb(cm->cb_priv, &cm->frame_bufs[i].raw_frame_buffer); 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; 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); vp9_free_frame_buffer(&cm->post_proc_buffer);