diff --git a/src/main/java/com/barbarysoftware/watchservice/MacOSXListeningWatchService.java b/src/main/java/com/barbarysoftware/watchservice/MacOSXListeningWatchService.java index 8dadadd..47fc2b2 100644 --- a/src/main/java/com/barbarysoftware/watchservice/MacOSXListeningWatchService.java +++ b/src/main/java/com/barbarysoftware/watchservice/MacOSXListeningWatchService.java @@ -110,10 +110,12 @@ private Map createLastModifiedMap(File file) { private static Set recursiveListFiles(File file) { Set files = new HashSet(); - files.add(file); - if (file.isDirectory()) { - for (File child : file.listFiles()) { - files.addAll(recursiveListFiles(child)); + if (file != null) { + files.add(file); + if (file.isDirectory()) { + for (File child : file.listFiles()) { + files.addAll(recursiveListFiles(child)); + } } } return files;