]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/avpacket.c
bmpdec: proper check for alpha
[ffmpeg] / libavcodec / avpacket.c
index ff34285b4899963e66562885b886ff7e9bde5df3..a4bd442176042a69619d8cc543eaadcf56a7456d 100644 (file)
@@ -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)