JCI-68  FilesystemAlterationMonitor NullPointerException when directory not readable

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/jci/trunk@1516029 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/fam/src/main/java/org/apache/commons/jci/monitor/FilesystemAlterationObserverImpl.java b/fam/src/main/java/org/apache/commons/jci/monitor/FilesystemAlterationObserverImpl.java
index aad7080..d20d02c 100644
--- a/fam/src/main/java/org/apache/commons/jci/monitor/FilesystemAlterationObserverImpl.java
+++ b/fam/src/main/java/org/apache/commons/jci/monitor/FilesystemAlterationObserverImpl.java
@@ -59,6 +59,9 @@
 
         public MonitorFile[] listFiles() {
             final File[] children = file.listFiles();
+            if (children == null) { // not a directory or IOError (e.g. protection issue)
+                return new MonitorFile[0];
+            }
 
             final MonitorFile[] providers = new MonitorFile[children.length];
             for (int i = 0; i < providers.length; i++) {