From 3f7d5dc47b6e46539c867840613a4e0e123d2a06 Mon Sep 17 00:00:00 2001 From: Piotr Tomiak Date: Tue, 21 Jan 2025 10:08:58 +0100 Subject: [PATCH] [images] IJPL-175323 IDE crashes with OOM when displaying GIF from plug-in description (cherry picked from commit ada4ffdc95dc3ab976ba63d4199bed26333fe59a) IJ-CR-153425 GitOrigin-RevId: 73efc8b511ee31d9671d149405a2a508e7c65917 --- .../util/imageio/CommonsImagingImageReaderSpi.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/images/src/org/intellij/images/util/imageio/CommonsImagingImageReaderSpi.java b/images/src/org/intellij/images/util/imageio/CommonsImagingImageReaderSpi.java index fb389875fd75..a55c014f1f04 100644 --- a/images/src/org/intellij/images/util/imageio/CommonsImagingImageReaderSpi.java +++ b/images/src/org/intellij/images/util/imageio/CommonsImagingImageReaderSpi.java @@ -28,15 +28,18 @@ public class CommonsImagingImageReaderSpi extends ImageReaderSpi { vendorName = "JetBrains, s.r.o."; version = "1.0"; - // todo standard GIF/BMP formats can be optionally skipped as well // JPEG is skipped due to Exception: cannot read or write JPEG images. (JpegImageParser.java:92) // tiff reader seems to be broken // PNG reader has bugs with well-compressed PNG images, use standard one instead + // GIF has OOM issues IJPL-175323 + // Skip BMP as a precaution myFormats = new ArrayList<>(Arrays.asList(ImageFormats.values())); myFormats.removeAll(Arrays.asList(ImageFormats.UNKNOWN, - ImageFormats.JPEG, - ImageFormats.TIFF, - ImageFormats.PNG)); + ImageFormats.JPEG, + ImageFormats.TIFF, + ImageFormats.GIF, + ImageFormats.BMP, + ImageFormats.PNG)); names = new String[myFormats.size() * 2]; suffixes = new String[myFormats.size()];