[Ffmpeg-devel] [PATCH] Fix leak of AVPacket data in ffserver

Bryan Mayland bmayland
Mon Jan 23 23:34:58 CET 2006


I was noticing that ffserver memory usage steadily grows over time.  
There are a couple reasons for this, but here is the big one.  When in 
the HTTPSTATE_SEND_DATA state, we're basically in a 
av_read_frame()/av_write_frame() loop.  If the av_write_frame doesn't 
need a flush (which is the case when writing low bitrate [96kbit] asf 
streams), nothing is written to the dynbuff and the code loops back to 
read more frames to fill the outgoing buffer.  In this case however, the 
data attached to the AVPacket is not freed with a call to av_free_packet. 

This patch fixes that in the common case as well as in the case a 
dynbuff could not be allocated.  NOTE:  This patch must be applied 
*after* my ffserver_warning_clean2.diff patch.
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: ffserver_packet_leak.diff
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20060123/c3208d6b/attachment.txt>



More information about the ffmpeg-devel mailing list