RFR: 6176679: Application freezes when copying an animated gif image to the system clipboard [v14]
Dmitry Markov
dmarkov at openjdk.org
Fri May 5 09:46:26 UTC 2023
On Thu, 4 May 2023 17:36:33 GMT, Rajat Mahajan <rmahajan at openjdk.org> wrote:
>> **Problem:**
>>
>> On pressing the Copy button we keep waiting in AWT-EventQueue thread in reconstruct() function as we detect that we have missing information for the animated image since we are copying single frame at a time.
>> Due to this infinite wait the application freezes.
>>
>> **Proposed Fix:**
>>
>> There are conditions in the reconstruct() function that avoid entering the wait() code if we have some error reading the image , etc. So, I added the condition to avoid entering the wait() code if we are copying single frame at a time. This sounded logical to me since if we have incomplete information(single frame) about the animated image we shouldn’t keep waiting, as it leads to infinite wait.
>> After this change I see the GIF image being correctly copied and animated.
>>
>>
>> **Testing:**
>>
>> Added a test for this (bug6176679.java) and tested locally on my Windows machine and on mach5.
>
> Rajat Mahajan has updated the pull request incrementally with one additional commit since the last revision:
>
> code cleanup
Marked as reviewed by dmarkov (Reviewer).
-------------
PR Review: https://git.openjdk.org/jdk/pull/13414#pullrequestreview-1414476234
More information about the client-libs-dev
mailing list