--- ICEpdf-pro-4.1.0-src.orig/icepdf/viewer/src/org/icepdf/ri/common/SwingController.java 2010-07-27 10:09:30.000000000 +0200 +++ ICEpdf-pro-4.1.0-src/icepdf/viewer/src/org/icepdf/ri/common/SwingController.java 2010-08-17 15:08:02.998253300 +0200 @@ -2243,8 +2243,13 @@ if (fileName != null) { // Return the file with "-new" in the filename, before the extension // For example Test.pdf would become Test-new.pdf - return fileName.substring(0, fileName.toLowerCase().indexOf(FileExtensionUtils.pdf)-1) + - "-new." + FileExtensionUtils.pdf; + int endIndex = fileName.toLowerCase().indexOf(FileExtensionUtils.pdf)-1; + String result; + if (endIndex < 0) + result = fileName + "-new." + FileExtensionUtils.pdf; + else result = fileName.substring(0, endIndex) + "-new." + FileExtensionUtils.pdf; + + return result; } return fileName;