[OpenJDK 2D-Dev] RFR: 8241829 Cleanup the code for PrinterJob on windows
Sergey Bylokhov
Sergey.Bylokhov at oracle.com
Tue Apr 7 21:49:44 UTC 2020
On 4/7/20 1:40 pm, Alexey Ivanov wrote:
> Hi Sergey,
>
> Looks good to me.
>
> Yet I don't quite understand the test. Does the test confirm, no print services are returned if a SecurityManager is installed?
Yes, I added it just to confirm my assumptions.
>
>
> Regards,
> Alexey
>
> On 05/04/2020 02:40, Sergey Bylokhov wrote:
>> Hello,
>>
>> Here is an updated patch:
>> http://cr.openjdk.java.net/~serb/8241829/webrev.02
>>
>> Some thoughts about the patch:
>> - The memory leak mentioned before is not really critical. It has
>> occurred only if some exception is happening, otherwise, the
>> loop worked till the end of the JVM, because this is infinite
>> loop on the daemon thread.
>>
>> - The old loop tried to catch SecurityException which as far as I
>> understand cannot be happen, since the thread has all permission(it is
>> started in the doPriv block). The similar loop for remote printers
>> does not have such "catch SecurityException" as well.
>>
>> - I have re-implement the loop in the native code and mimic the old
>> behavior, and this highlight some other issues: Should we exit when
>> java exception occur, should we exit if "FindNextPrinterChangeNotification"
>> or "WaitForSingleObject" return some errors? The example in the msdn
>> does not exit in such cases[1].
>>
>> [1] https://docs.microsoft.com/en-us/windows/win32/printdocs/findnextprinterchangenotification
>>
>> On 4/2/20 12:09 pm, Sergey Bylokhov wrote:
>>> On 4/2/20 12:00 pm, Philip Race wrote:
>>>>
>>>> Are we leaking the handle ? Looks that way to me ..
--
Best regards, Sergey.
More information about the 2d-dev
mailing list