Hi All,

Please review a fix whereby it is seen that the PageRanges attribute passed to 1st print() call is inadvertently been carried forward to 2nd print
if some program tries calling in this sequence
----------
/PrinterJob pj = PrinterJob.getPrinterJob();//
//pj.setPageable(..)//
//pj.print(..)//
//pj.setPageable(..)//
//pj.print(..)
------------
/
Bug: https://bugs.openjdk.java.net/browse/JDK-4987884/
/webrev: http://cr.openjdk.java.net/~psadhukhan/4987884/webrev.00//

/This is because no-args print() uses an internal attribute set which is presumed to carry over information not supplied by the client directly but created during a call to no-args printDialog() or during call to setPrintable() called via setAttributes(). but it apparently seems, we should not be remembering PageRange attribute between calls to print() as it will result in wrong page numbers being printed.

Proposed fix to remove the PageRanges attribute from no-args print() between print() calls.

Regards
Prasanta

Reply via email to