summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdrian Grange <agrange@google.com>2014-12-04 07:08:37 -0800
committerGerrit Code Review <gerrit@gerrit.golo.chromium.org>2014-12-04 07:08:37 -0800
commit9065da983fa22e7b34f8fe95def38d72283e36de (patch)
treef569a3692fa18ee640927e3098a6c9af0dc8be4e
parent7cb7588b1e548b6bab7d4be810876af6cfc7539a (diff)
parent979ee6e4c994e851988d2625d5c93532e8168129 (diff)
downloadlibvpx-9065da983fa22e7b34f8fe95def38d72283e36de.tar
libvpx-9065da983fa22e7b34f8fe95def38d72283e36de.tar.gz
libvpx-9065da983fa22e7b34f8fe95def38d72283e36de.tar.bz2
libvpx-9065da983fa22e7b34f8fe95def38d72283e36de.zip
Merge "Free motion vector array before re-allocating"
-rw-r--r--vp9/encoder/vp9_encoder.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/vp9/encoder/vp9_encoder.c b/vp9/encoder/vp9_encoder.c
index 4c107d80f..fdc4ac131 100644
--- a/vp9/encoder/vp9_encoder.c
+++ b/vp9/encoder/vp9_encoder.c
@@ -2476,6 +2476,7 @@ void vp9_scale_references(VP9_COMP *cpi) {
if (cm->frame_bufs[new_fb].mvs == NULL ||
cm->frame_bufs[new_fb].mi_rows < cm->mi_rows ||
cm->frame_bufs[new_fb].mi_cols < cm->mi_cols) {
+ vpx_free(cm->frame_bufs[new_fb].mvs);
cm->frame_bufs[new_fb].mvs =
(MV_REF *)vpx_calloc(cm->mi_rows * cm->mi_cols,
sizeof(*cm->frame_bufs[new_fb].mvs));