X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=libavcodec%2Fbmp.c;h=65d239e4f8d8d72d3649bca2630f33b7b2797ca9;hb=e1b60aad77c27ed5d4dfc11e5e6a05a38c70489d;hp=72957499d339e3361efec57164ad36dd3d3490a4;hpb=06aafda03f1c097c9ff0c669eb456e86043451e2;p=ffmpeg diff --git a/libavcodec/bmp.c b/libavcodec/bmp.c index 72957499d33..65d239e4f8d 100644 --- a/libavcodec/bmp.c +++ b/libavcodec/bmp.c @@ -133,8 +133,11 @@ static int bmp_decode_frame(AVCodecContext *avctx, alpha = bytestream_get_le32(&buf); } - avctx->width = width; - avctx->height = height > 0 ? height : -(unsigned)height; + ret = ff_set_dimensions(avctx, width, height > 0 ? height : -(unsigned)height); + if (ret < 0) { + av_log(avctx, AV_LOG_ERROR, "Failed to set dimensions %d %d\n", width, height); + return AVERROR_INVALIDDATA; + } avctx->pix_fmt = AV_PIX_FMT_NONE;