After [JDK-8373239](https://bugs.openjdk.org/browse/JDK-8373239):, Printing ALL 
pages results in NPE for 1.1 PrintJob because of lack of set pageranges citing

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException: Cannot 
invoke "javax.print.attribute.standard.PageRanges.getMembers()" because "range" 
is null
        at 
java.desktop/sun.print.PrintJobDelegate.updateAttributes(PrintJobDelegate.java:529)
        at 
java.desktop/sun.print.PrintJobDelegate.printDialog(PrintJobDelegate.java:424)
        at java.desktop/sun.print.PrintJob2D.printDialog(PrintJob2D.java:65)
        at java.desktop/sun.awt.windows.WToolkit.getPrintJob(WToolkit.java:644)
        at java.desktop/sun.awt.windows.WToolkit.getPrintJob(WToolkit.java:629) 

A null check is now added as we are now removing PageRange attribute if not 
set..It works fine for PrinterJob but fails for 1.1 PrintJob as 
PrintJobDelegate.updateAttributes called in 1.1 PrintJob use pageRange variable 
without checking if it exists.

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

Commit messages:
 - 8378417: Printing All pages results in NPE for 1.1 PrintJob

Changes: https://git.openjdk.org/jdk/pull/29874/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=29874&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8378417
  Stats: 7 lines in 2 files changed: 2 ins; 0 del; 5 mod
  Patch: https://git.openjdk.org/jdk/pull/29874.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/29874/head:pull/29874

PR: https://git.openjdk.org/jdk/pull/29874

Reply via email to