# HG changeset patch # User reimar # Date 1239286582 0 # Node ID d99a060db4a4296c150111bf2d49b9add393a168 # Parent bab1f7903289278cfa97c4547ba62922946983b3 Fix memleak in nuv demuxer: free packet already allocated packet when returning an error in nuv_packet. diff -r bab1f7903289 -r d99a060db4a4 nuv.c --- a/nuv.c Wed Apr 08 20:20:42 2009 +0000 +++ b/nuv.c Thu Apr 09 14:16:22 2009 +0000 @@ -226,7 +226,10 @@ 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;