diff --git a/libavcodec/h264.c b/libavcodec/h264.c index ec5a46409a..1924f364b6 100644 --- a/libavcodec/h264.c +++ b/libavcodec/h264.c @@ -995,6 +995,9 @@ int ff_h264_decode_extradata(H264Context *h, const uint8_t *buf, int size) { AVCodecContext *avctx = h->s.avctx; + if(!buf || size <= 0) + return -1; + if(buf[0] == 1){ int i, cnt, nalsize; const unsigned char *p = buf;