RFR: 8267314: Loading some animated GIFs fails with ArrayIndexOutOfBoundsException: Index 4096 out of bounds for length 4096 [v2]

Jose Pereda jpereda at openjdk.java.net
Fri May 21 19:24:20 UTC 2021


On Fri, 21 May 2021 13:10:50 GMT, Kevin Rushforth <kcr at openjdk.org> wrote:

>> Jose Pereda has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   Modify test to avoid online resources
>
> modules/javafx.graphics/src/test/java/test/com/sun/javafx/iio/ImageStorageTest.java line 91:
> 
>> 89:     @Test
>> 90:     public void testLoadAllFramesAnimatedGIF() throws ImageStorageException {
>> 91:         String path = "https://upload.wikimedia.org/wikipedia/commons/2/2c/Rotating_earth_%28large%29.gif";
> 
> Except for specific network tests we don't want to load anything from the internet during a run. For one thing this will fail behind a firewall (without setting a proxy, which we don't want to require). For another, the content could change out from under us.
> 
> The best solution would be to generate a synthetic image with properties that will cause it to fail (we can't use a preexisting image due to copyright issues).

Okay, I've replaced the test with an encoded image of a single frame. It fails with IAOOB without the fix, passes with it.

-------------

PR: https://git.openjdk.java.net/jfx/pull/513


More information about the openjfx-dev mailing list