commit | 50f45fd7d1d79ac57b5473d586467969418e85a8 | [log] [tgz] |
---|---|---|
author | Sebastian Bazley <sebb@apache.org> | Tue Aug 20 23:37:06 2013 +0000 |
committer | Sebastian Bazley <sebb@apache.org> | Tue Aug 20 23:37:06 2013 +0000 |
tree | 2d12fc59089220872e6c93bf2bcded332be86923 | |
parent | ba9cb0fef29ebf2751483f52170784bfa863ab7a [diff] |
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++) {