RFR: 8370637: [Windows] Crash if use Graphics after PrintJob.end
Phil Race
prr at openjdk.org
Fri Oct 24 22:10:38 UTC 2025
Synchronize WPrinterJob calls which use the printDC to avoid crash in case of mis-use.
The printerDC is released when the job ends.
It is zero-ed out in the handle in which it is stored
The calls which expect it to be valid now all check for zero and return if it is zero.
The calls are made synchronized as is the call to endDoc which zeroes it, so that they cannot have it zeroed out whilst using it.
The tests are the same as in the fix for JDK-8370141 which is also under review.
Which ever is 2nd to be pushed will have to merge in the changes from the first
-------------
Commit messages:
- 8370637
Changes: https://git.openjdk.org/jdk/pull/27984/files
Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=27984&range=00
Issue: https://bugs.openjdk.org/browse/JDK-8370637
Stats: 429 lines in 4 files changed: 357 ins; 0 del; 72 mod
Patch: https://git.openjdk.org/jdk/pull/27984.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/27984/head:pull/27984
PR: https://git.openjdk.org/jdk/pull/27984
More information about the client-libs-dev
mailing list