On Thu, 29 May 2025 16:42:29 GMT, Damon Nguyen <dngu...@openjdk.org> wrote:

>> Matthias Bläsing has updated the pull request incrementally with one 
>> additional commit since the last revision:
>> 
>>   Add headful key to the jtreg description
>
> src/java.desktop/share/classes/sun/awt/datatransfer/SunClipboard.java line 
> 208:
> 
>> 206: 
>> 207:         try {
>> 208:             openClipboard(null);
> 
> Can you help me understand why this is better? Seems odd that the try/finally 
> block has `closeClipboard` in the finally block but the `openClipboard` was 
> moved out of the try.

Before the change the call order was inconsistent:

- `ClipboardTransferable`: one call, `openClipboard` is called before the 
`try`-block
- `WClipboard`: one call with `openClipboard` before the `try`-block, one call 
with `openClipboard` as first statement in the `try`-block
- `SunClipboard`: three calls with `openClipboard` as first statement inside 
the `try`-block

I unified these so that in all cases `openClipboard` is called as the last 
statement before the try-block. The assumption is, that only if `openClipboard` 
succeeds (does not raise an exception), calling `closeClipboard` makes sense.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/24614#discussion_r2114423928

Reply via email to