X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavformat%2Ftee.c;h=806beaa14fc046b0b7a3a31b5dd19291e34e4eaf;hb=2a70e78a2885aa9264f95b293a2169e57ca1bbdb;hp=499ef33ad1e3d5a5caa45823286d7fb7ea91d12a;hpb=463de5625bcba2abb53ee8194ecb8bf45b83f315;p=ffmpeg diff --git a/libavformat/tee.c b/libavformat/tee.c index 499ef33ad1e..806beaa14fc 100644 --- a/libavformat/tee.c +++ b/libavformat/tee.c @@ -324,7 +324,7 @@ static int open_slave(AVFormatContext *avf, char *slave, TeeSlave *tee_slave) } tee_slave->header_written = 1; - tee_slave->bsfs = av_calloc(avf2->nb_streams, sizeof(TeeSlave)); + tee_slave->bsfs = av_calloc(avf2->nb_streams, sizeof(*tee_slave->bsfs)); if (!tee_slave->bsfs) { ret = AVERROR(ENOMEM); goto end; @@ -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;