summaryrefslogtreecommitdiff
path: root/vp8/decoder/onyxd_if.c
diff options
context:
space:
mode:
authorJames Zern <jzern@google.com>2011-06-13 17:29:49 -0700
committerJames Zern <jzern@google.com>2011-06-13 17:32:19 -0700
commit532c30c83e429f67eb33b488c0dac38de76adbeb (patch)
tree05f2fe7ee072ffbc13e22b8b2b2b34b313466c10 /vp8/decoder/onyxd_if.c
parente71a01064626ae4549019fee73a4518aff75ef6c (diff)
downloadlibvpx-532c30c83e429f67eb33b488c0dac38de76adbeb.tar
libvpx-532c30c83e429f67eb33b488c0dac38de76adbeb.tar.gz
libvpx-532c30c83e429f67eb33b488c0dac38de76adbeb.tar.bz2
libvpx-532c30c83e429f67eb33b488c0dac38de76adbeb.zip
fix corrupt frame leak
If setup_token_decoder reported an internal error the memory allocated there would not be freed in the resulting call to _remove_decompressor. Change-Id: Ib459de222d76b1910d6f449cdcd01663447dbdf6
Diffstat (limited to 'vp8/decoder/onyxd_if.c')
-rw-r--r--vp8/decoder/onyxd_if.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/vp8/decoder/onyxd_if.c b/vp8/decoder/onyxd_if.c
index 23a3c7d06..4845cd076 100644
--- a/vp8/decoder/onyxd_if.c
+++ b/vp8/decoder/onyxd_if.c
@@ -129,6 +129,7 @@ void vp8dx_remove_decompressor(VP8D_PTR ptr)
vp8_de_alloc_overlap_lists(pbi);
#endif
vp8_remove_common(&pbi->common);
+ vpx_free(pbi->mbc);
vpx_free(pbi);
}