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

Reply via email to