summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pdf-over-signator/src/main/java/at/asit/pdfover/signator/Emblem.java17
1 files changed, 10 insertions, 7 deletions
diff --git a/pdf-over-signator/src/main/java/at/asit/pdfover/signator/Emblem.java b/pdf-over-signator/src/main/java/at/asit/pdfover/signator/Emblem.java
index b3ac5527..270d21c4 100644
--- a/pdf-over-signator/src/main/java/at/asit/pdfover/signator/Emblem.java
+++ b/pdf-over-signator/src/main/java/at/asit/pdfover/signator/Emblem.java
@@ -132,13 +132,16 @@ public class Emblem {
Properties emblemProps = new Properties();
// compare cache, try to load if match
try {
- InputStream in = new FileInputStream(new File(CACHE_DIR, CACHE_PROPS_FILENAME));
- emblemProps.load(in);
- if (emblemImg.equals(emblemProps.getProperty(PROPKEY_ORIG_PATH))) {
- emblemHsh = getFileHash(emblemImg);
- if (emblemHsh.equals(emblemProps.getProperty(PROPKEY_ORIG_DIGEST))) {
- log.debug("Emblem cache hit: " + cachedEmblemFileName);
- return cachedEmblemFileName;
+ File cacheProps = new File(CACHE_DIR, CACHE_PROPS_FILENAME);
+ if (cacheProps.exists()) {
+ InputStream in = new FileInputStream(cacheProps);
+ emblemProps.load(in);
+ if (emblemImg.equals(emblemProps.getProperty(PROPKEY_ORIG_PATH))) {
+ emblemHsh = getFileHash(emblemImg);
+ if (emblemHsh.equals(emblemProps.getProperty(PROPKEY_ORIG_DIGEST))) {
+ log.debug("Emblem cache hit: " + cachedEmblemFileName);
+ return cachedEmblemFileName;
+ }
}
}
log.debug("Emblem cache miss");