]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/jpeg2000.c
avcodec: v4l2_m2m: fix races around freeing data on close
[ffmpeg] / libavcodec / jpeg2000.c
index e7f03bd0df53d6337bd744b5b6257542c181e8f5..8e90980976e52772bd215e518a3baf58c615cd3f 100644 (file)
@@ -541,6 +541,9 @@ int ff_jpeg2000_init_component(Jpeg2000Component *comp,
         if (!reslevel->band)
             return AVERROR(ENOMEM);
 
+        if (reslevel->num_precincts_x * (uint64_t)reslevel->num_precincts_y * reslevel->nbands > avctx->max_pixels / sizeof(*reslevel->band->prec))
+            return AVERROR(ENOMEM);
+
         for (bandno = 0; bandno < reslevel->nbands; bandno++, gbandno++) {
             ret = init_band(avctx, reslevel,
                             comp, codsty, qntsty,