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