diff options
Diffstat (limited to 'libavformat/mp3enc.c')
-rw-r--r-- | libavformat/mp3enc.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/libavformat/mp3enc.c b/libavformat/mp3enc.c index c969777255..4d7c798c95 100644 --- a/libavformat/mp3enc.c +++ b/libavformat/mp3enc.c @@ -343,7 +343,11 @@ static int mp3_write_packet(AVFormatContext *s, AVPacket *pkt) return AVERROR(ENOMEM); pktl->pkt = *pkt; - pkt->destruct = NULL; + pktl->pkt.buf = av_buffer_ref(pkt->buf); + if (!pktl->pkt.buf) { + av_freep(&pktl); + return AVERROR(ENOMEM); + } if (mp3->queue_end) mp3->queue_end->next = pktl; |