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
