X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Favpacket.c;h=a4bd442176042a69619d8cc543eaadcf56a7456d;hb=bd36ec55bef7c446079e192655d065fd86483876;hp=ff34285b4899963e66562885b886ff7e9bde5df3;hpb=dd8ffc1925156720fa0acfc9242c358cee8031e9;p=ffmpeg diff --git a/libavcodec/avpacket.c b/libavcodec/avpacket.c index ff34285b489..a4bd4421760 100644 --- a/libavcodec/avpacket.c +++ b/libavcodec/avpacket.c @@ -237,10 +237,11 @@ int av_packet_split_side_data(AVPacket *pkt){ if (!pkt->side_data_elems && pkt->size >12 && AV_RB64(pkt->data + pkt->size - 8) == FF_MERGE_MARKER){ int i; unsigned int size; - uint8_t *p= pkt->data + pkt->size - 8 - 5; + uint8_t *p; av_dup_packet(pkt); + p = pkt->data + pkt->size - 8 - 5; for (i=1; ; i++){ size = AV_RB32(p); if (size>INT_MAX || p - pkt->data <= size)