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);