]> git.sesse.net Git - ffmpeg/blobdiff - libavformat/smacker.c
pcmdec: use unique classes for all pcm demuxers.
[ffmpeg] / libavformat / smacker.c
index 274946696c94d0c8be7b9bcbb674d6eb19736200..995ef41a4e6c28d4d9d6a8a4f50ef669e55e0a1d 100644 (file)
@@ -304,7 +304,9 @@ static int smacker_read_packet(AVFormatContext *s, AVPacket *pkt)
             }
             flags >>= 1;
         }
-        if (av_new_packet(pkt, frame_size + 768))
+        if (frame_size < 0)
+            return AVERROR_INVALIDDATA;
+        if (av_new_packet(pkt, frame_size + 769))
             return AVERROR(ENOMEM);
         if(smk->frm_size[smk->cur_frame] & 1)
             palchange |= 2;