RFR: 8378417: Printing All pages results in NPE for 1.1 PrintJob

Prasanta Sadhukhan psadhukhan at openjdk.org
Mon Feb 23 02:30:34 UTC 2026


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


More information about the client-libs-dev mailing list