[FFmpeg-devel] Fix for static heap leaks in h263.c

Michael Niedermayer michaelni
Fri Jun 20 19:38:30 CEST 2008


On Fri, Jun 20, 2008 at 09:08:51AM -0400, Art Clarke wrote:
> per early discussion, folks allocating static tables should allocate them on
> the stack, not the heap.
> 
> patch attached.
> 
> For what it's worth, I think the table-sizes I passed in are correct (I
> derived them from looking at the exact heap-allocated size in a debugger),
> but it seems fragile to just have the #s in the INIT_VLC_STATIC call.  If
> there is a way to derive the VLC table size statically from the other
> inputs, please let me know and I'll update the patch.
> 
> To reproduce compile the attached FfmpegLeak.c program, and give it an FLV
> file as input.  Then run through valgrind as follows:
> 
> valgrind --leak-check=full --show-reachable=yes your_program your_input.flv
> 
> you should see 11k leaked before the fix, and 0k leaked after the fix.
> 
> As per Michael's suggestion, I'll hold off on other similar fixes (e.g.
> mpegaudiodec.c:376) until folks have had a chance to review this for general
> correctness.

patch looks ok assuming it works and doesnt print any error messages

[...]
-- 
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

Concerning the gods, I have no means of knowing whether they exist or not
or of what sort they may be, because of the obscurity of the subject, and
the brevity of human life -- Protagoras
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20080620/eca792ee/attachment.pgp>



More information about the ffmpeg-devel mailing list