From ef12ec23fa03e520bffef34ec2eba2ac0572fb27 Mon Sep 17 00:00:00 2001 From: Reimar Döffinger Date: Thu, 9 Apr 2009 14:16:22 +0000 Subject: Fix memleak in nuv demuxer: free packet already allocated packet when returning an error in nuv_packet. Originally committed as revision 18385 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavformat/nuv.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'libavformat/nuv.c') diff --git a/libavformat/nuv.c b/libavformat/nuv.c index a6e8e013fc..2f055b5f0f 100644 --- a/libavformat/nuv.c +++ b/libavformat/nuv.c @@ -226,7 +226,10 @@ static int nuv_packet(AVFormatContext *s, AVPacket *pkt) { pkt->stream_index = ctx->v_id; memcpy(pkt->data, hdr, copyhdrsize); ret = get_buffer(pb, pkt->data + copyhdrsize, size); - if (ret < 0) return ret; + if (ret < 0) { + av_free_packet(pkt); + return ret; + } if (ret < size) av_shrink_packet(pkt, copyhdrsize + ret); return 0; -- cgit v1.2.3