소스 검색

fix #1501 fixed NPE

Shinsuke Sugaya 7 년 전
부모
커밋
bcba98e1ee
1개의 변경된 파일5개의 추가작업 그리고 1개의 파일을 삭제
  1. 5 1
      src/main/java/org/codelibs/fess/thumbnail/ThumbnailManager.java

+ 5 - 1
src/main/java/org/codelibs/fess/thumbnail/ThumbnailManager.java

@@ -447,7 +447,11 @@ public class ThumbnailManager {
         }
         }
 
 
         private boolean deleteEmptyDirectory(final Path dir) throws IOException {
         private boolean deleteEmptyDirectory(final Path dir) throws IOException {
-            if (dir.toFile().list().length == 0 && !dir.toFile().getName().equals(THUMBNAILS_DIR_NAME)) {
+            if (dir == null) {
+                return false;
+            }
+            final File directory = dir.toFile();
+            if (directory.list() != null && directory.list().length == 0 && !THUMBNAILS_DIR_NAME.equals(directory.getName())) {
                 Files.delete(dir);
                 Files.delete(dir);
                 if (logger.isDebugEnabled()) {
                 if (logger.isDebugEnabled()) {
                     logger.debug("Delete " + dir);
                     logger.debug("Delete " + dir);