X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Flibschroedingerenc.c;h=777d7c5044d091007c2c885b738bc0552b2eecd2;hb=b6e7834ac607f51c06feaa41614661bbde3d2d8b;hp=f3455df1f38a38026780b0163c1d20dd64c1172b;hpb=6d648dcfc9e30c9cf47ec7d9842e54cb1c9c1da8;p=ffmpeg diff --git a/libavcodec/libschroedingerenc.c b/libavcodec/libschroedingerenc.c index f3455df1f38..777d7c5044d 100644 --- a/libavcodec/libschroedingerenc.c +++ b/libavcodec/libschroedingerenc.c @@ -299,7 +299,8 @@ static int libschroedinger_encode_frame(AVCodecContext *avctx, AVPacket *pkt, case SCHRO_STATE_HAVE_BUFFER: case SCHRO_STATE_END_OF_STREAM: enc_buf = schro_encoder_pull(encoder, &presentation_frame); - av_assert0(enc_buf->length > 0); + if (enc_buf->length <= 0) + return AVERROR_BUG; parse_code = enc_buf->data[4]; /* All non-frame data is prepended to actual frame data to