From 87638494cac0e58178a445b2c6436264b3af31e9 Mon Sep 17 00:00:00 2001 From: Philip Gladstone Date: Tue, 4 Mar 2003 03:12:32 +0000 Subject: Try to eliminate memory leak on stream termination. It doesn't crash, but I'm not sure if it fixes the problem. Originally committed as revision 1620 to svn://svn.ffmpeg.org/ffmpeg/trunk --- ffserver.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'ffserver.c') diff --git a/ffserver.c b/ffserver.c index 91ca672e59..76c9bce059 100644 --- a/ffserver.c +++ b/ffserver.c @@ -743,6 +743,17 @@ static void close_connection(HTTPContext *c) } } + if (!c->last_packet_sent) { + ctx = &c->fmt_ctx; + if (ctx->oformat) { + /* prepare header */ + if (url_open_dyn_buf(&ctx->pb) >= 0) { + av_write_trailer(ctx); + (void) url_close_dyn_buf(&ctx->pb, &c->pb_buffer); + } + } + } + if (c->stream) current_bandwidth -= c->stream->bandwidth; av_freep(&c->pb_buffer); -- cgit v1.2.3