IndexableSetContributor: filter out nulls as provided roots (fixes EA-74795 - NPE...
authorSergey Simonchik <sergey.simonchik@jetbrains.com>
Mon, 26 Oct 2015 13:25:07 +0000 (16:25 +0300)
committerSergey Simonchik <sergey.simonchik@jetbrains.com>
Mon, 26 Oct 2015 13:25:50 +0000 (16:25 +0300)
platform/indexing-impl/src/com/intellij/util/indexing/AdditionalIndexableFileSet.java

index 8b7ddf87fde1be6106786febfdc7341f7c4985d7..3ae826c4e8d610d03d98b2ebbbfc5f83fb072bb4 100644 (file)
@@ -68,13 +68,17 @@ public class AdditionalIndexableFileSet implements IndexableFileSet {
       myExtensions = Extensions.getExtensions(IndexedRootsProvider.EP_NAME);
     }
     for (IndexedRootsProvider provider : myExtensions) {
-      for(VirtualFile file:IndexableSetContributor.getRootsToIndex(provider)) {
-        (file.isDirectory() ? directories:files).add(file);
+      for (VirtualFile root : IndexableSetContributor.getRootsToIndex(provider)) {
+        if (root != null) {
+          (root.isDirectory() ? directories : files).add(root);
+        }
       }
       if (myProject != null) {
         Set<VirtualFile> projectRoots = IndexableSetContributor.getProjectRootsToIndex(provider, myProject);
         for (VirtualFile root : projectRoots) {
-          (root.isDirectory() ? directories : files).add(root);
+          if (root != null) {
+            (root.isDirectory() ? directories : files).add(root);
+          }
         }
       }
     }