Mercurial > libavcodec.hg
comparison ivi_common.c @ 11255:f65b3f7186b5 libavcodec
10l trocadero: Indeo 5 decoder did not free custom VLCs for macroblock and
block decoding at exit, so prevent that memory leak now.
author | kostya |
---|---|
date | Tue, 23 Feb 2010 07:41:29 +0000 |
parents | 4a6bf3fbf367 |
children | 06e2ff1295bd |
comparison
equal
deleted
inserted
replaced
11254:e820a9d3f80c | 11255:f65b3f7186b5 |
---|---|
206 for (b = 0; b < planes[p].num_bands; b++) { | 206 for (b = 0; b < planes[p].num_bands; b++) { |
207 av_freep(&planes[p].bands[b].bufs[0]); | 207 av_freep(&planes[p].bands[b].bufs[0]); |
208 av_freep(&planes[p].bands[b].bufs[1]); | 208 av_freep(&planes[p].bands[b].bufs[1]); |
209 av_freep(&planes[p].bands[b].bufs[2]); | 209 av_freep(&planes[p].bands[b].bufs[2]); |
210 | 210 |
211 if (planes[p].bands[b].blk_vlc_cust.table) | |
212 free_vlc(&planes[p].bands[b].blk_vlc_cust); | |
211 for (t = 0; t < planes[p].bands[b].num_tiles; t++) | 213 for (t = 0; t < planes[p].bands[b].num_tiles; t++) |
212 av_freep(&planes[p].bands[b].tiles[t].mbs); | 214 av_freep(&planes[p].bands[b].tiles[t].mbs); |
213 av_freep(&planes[p].bands[b].tiles); | 215 av_freep(&planes[p].bands[b].tiles); |
214 } | 216 } |
215 av_freep(&planes[p].bands); | 217 av_freep(&planes[p].bands); |