diff --git a/libavformat/tee.c b/libavformat/tee.c index 6d2ce53788..806beaa14f 100644 --- a/libavformat/tee.c +++ b/libavformat/tee.c @@ -527,8 +527,8 @@ static int tee_write_packet(AVFormatContext *avf, AVPacket *pkt) if (s2 < 0) continue; - if ((ret = av_copy_packet(&pkt2, pkt)) < 0 || - (ret = av_dup_packet(&pkt2))< 0) + memset(&pkt2, 0, sizeof(AVPacket)); + if ((ret = av_packet_ref(&pkt2, pkt)) < 0) if (!ret_all) { ret_all = ret; continue;