From c283607063f9a70317bd0b15c09368d76f87b0de Mon Sep 17 00:00:00 2001 From: jendib Date: Wed, 29 Apr 2015 01:28:42 +0200 Subject: [PATCH] Don't crash if a file is deleted before OCR is completed --- .../docs/core/listener/async/FileCreatedAsyncListener.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs-core/src/main/java/com/sismics/docs/core/listener/async/FileCreatedAsyncListener.java b/docs-core/src/main/java/com/sismics/docs/core/listener/async/FileCreatedAsyncListener.java index be688334..1b76cb0d 100644 --- a/docs-core/src/main/java/com/sismics/docs/core/listener/async/FileCreatedAsyncListener.java +++ b/docs-core/src/main/java/com/sismics/docs/core/listener/async/FileCreatedAsyncListener.java @@ -48,6 +48,11 @@ public class FileCreatedAsyncListener { @Override public void run() { FileDao fileDao = new FileDao(); + if (fileDao.getById(file.getId()) == null) { + // The file has been deleted since the OCR-ization started, ignore the result + return; + } + file.setContent(content); fileDao.update(file); }