[OpenJDK 2D-Dev] [9] RFR JDK-8164931 : Verify if writer.abort() works properly for all writers in IIOWriteProgressListener.

Jayathirth D V jayathirth.d.v at oracle.com
Fri Sep 16 11:56:31 UTC 2016


Hi Sergey,

Thanks for your review.
abortRequested in insert() should be at the end of the function only.
It has come by mistake while I was creating webrev as I was testing other things.
Please find the updated webrev with abortRequested() check at the end of insert() function for review:
http://cr.openjdk.java.net/~jdv/8164931/webrev.01/ 

Regards,
Jay

-----Original Message-----
From: Sergey Bylokhov 
Sent: Friday, September 16, 2016 4:36 PM
To: Jayathirth D V; Philip Race; Prasanta Sadhukhan; 2d-dev
Subject: Re: [OpenJDK 2D-Dev] [9] RFR JDK-8164931 : Verify if writer.abort() works properly for all writers in IIOWriteProgressListener.

Looks fine, expect the changes in TIFFImageWriter.java. I am not sure I understand why abortRequested was moved from the end of insert();

On 16.09.16 12:04, Jayathirth D V wrote:
> Hi,
>
>
>
> Please review the following fix in JDK9 at your convenience:
>
>
>
> This issue is similar to
> https://bugs.openjdk.java.net/browse/JDK-4924727 where we made changes 
> to all ImageReader plugins.
>
>
>
> Bug : https://bugs.openjdk.java.net/browse/JDK-8164931
>
>
>
> Webrev : http://cr.openjdk.java.net/~jdv/8164931/webrev.00/
>
>
>
> Issue : Verify that when we issue ImageWriter.abort() in 
> IIOWriteProgressListener callbacks whether writing is aborted properly.
>
>
>
> Root cause : In many writer plugins we are not checking for
> abortRequested() right after IIOWriteProgressListener callbacks. In 
> which case writing may continue until we check for abortRequested().
> Also in some writers we are not calling clearAbortRequest() before 
> every
> write() call.
>
>
>
> Solution : Check for abortRequested() after every 
> IIOWriteProgressListener callbacks and before every write() call we 
> should have clearAbortRequest() called.
>
>
>
> In case of JPEG clearAbortRequest() is overridden in JPEGImageWriter 
> and it clears native abort flag also so there is no change in 
> JPEGImageWriter. WBMP changes will be done in JDK-8164930 as
> checkSampleModel() is failing for WBMP.
>
> Thanks,
>
> Jay
>
>
>


--
Best regards, Sergey.



More information about the 2d-dev mailing list