Hi All,
Bug: https://bugs.openjdk.java.net/browse/JDK-6218397
The issue was if the linux disk is full and we are trying to "print to
file" then PrinterException is not thrown and a 0 byte file is created.
Although I am not able to reproduce this behaviour, because when I make
my disk full and try to run "java", I get
/Java HotSpot(TM) Server VM warning: Insufficient space for shared
memory file://
// 13783//
//Try using the -Djava.io.tmpdir= option to select an alternate temp
location./
but on investigating this, I see that we are calling f.createNewFile()
in RasterPrinterJob#validateDestination() which creates a new, empty file
but if there is any exception in PSPrinterJob#startDoc this file is not
deleted.
Modified the code to make sure if there is any exception, delete the file.
http://cr.openjdk.java.net/~psadhukhan/6218397/webrev.00/
Regards
Prasanta