} else if (!avpkt->buf) {
AVPacket tmp = { 0 };
ret = av_packet_ref(&tmp, avpkt);
+ av_packet_unref(avpkt);
if (ret < 0)
- return ret;
+ goto end;
*avpkt = tmp;
}
}
} else if (!avpkt->buf) {
AVPacket tmp = { 0 };
ret = av_packet_ref(&tmp, avpkt);
+ av_packet_unref(avpkt);
if (ret < 0)
return ret;
*avpkt = tmp;