VCS: NPE : base dir can be null
authorirengrig <Irina.Chernushina@jetbrains.com>
Wed, 17 Mar 2010 11:23:51 +0000 (14:23 +0300)
committerirengrig <Irina.Chernushina@jetbrains.com>
Wed, 17 Mar 2010 11:23:51 +0000 (14:23 +0300)
platform/vcs-impl/src/com/intellij/openapi/vcs/changes/VcsGuess.java

index 6799585d484dc469d2a315b47bb823081602845a..0c55528aeb8be98ba0f9159c5b09039d52f4da3e 100644 (file)
@@ -81,7 +81,9 @@ public class VcsGuess {
     if (file == null) return false;
     final StorageScheme storageScheme = ((ProjectEx) myProject).getStateStore().getStorageScheme();
     if (StorageScheme.DIRECTORY_BASED.equals(storageScheme)) {
     if (file == null) return false;
     final StorageScheme storageScheme = ((ProjectEx) myProject).getStateStore().getStorageScheme();
     if (StorageScheme.DIRECTORY_BASED.equals(storageScheme)) {
-      final VirtualFile ideaDir = myProject.getBaseDir().findChild(Project.DIRECTORY_STORE_FOLDER);
+      final VirtualFile baseDir = myProject.getBaseDir();
+      if (baseDir == null) return false;
+      final VirtualFile ideaDir = baseDir.findChild(Project.DIRECTORY_STORE_FOLDER);
       return (ideaDir != null && ideaDir.isValid() && ideaDir.isDirectory() && VfsUtil.isAncestor(ideaDir, file, false));
     }
     return false;
       return (ideaDir != null && ideaDir.isValid() && ideaDir.isDirectory() && VfsUtil.isAncestor(ideaDir, file, false));
     }
     return false;