inspection toolwindow: containing file for invalid problem can be null EA-83881 idea/163.171 pycharm/163.168 pycharm/163.170 webstorm/163.163 webstorm/163.164
authorDmitry Batkovich <dmitry.batkovich@jetbrains.com>
Tue, 14 Jun 2016 03:29:00 +0000 (06:29 +0300)
committerDmitry Batkovich <dmitry.batkovich@jetbrains.com>
Tue, 14 Jun 2016 03:29:00 +0000 (06:29 +0300)
platform/lang-impl/src/com/intellij/codeInspection/ui/InspectionResultsViewUtil.java

index 7de5f74fc54f1f4f337a45c6106b387245f744e7..4f2eddd066d80c2e43be2fee141b96e8fd360db8 100644 (file)
@@ -59,13 +59,15 @@ public class InspectionResultsViewUtil {
     final int lineNumber = node.getLineNumber();
     if (lineNumber != -1) {
       final PsiFile containingFile = containingElement.getContainingFile();
-      final VirtualFile file = containingFile.getVirtualFile();
-      PsiDocumentManager.getInstance(containingFile.getProject()).commitAllDocuments();
-      final Document document = FileDocumentManager.getInstance().getDocument(file);
-      if (document != null && document.getLineCount() > lineNumber - 1) {
-        return new OpenFileDescriptor(containingElement.getProject(),
-                                      file,
-                                      document.getLineStartOffset(lineNumber - 1));
+      if (containingFile != null) {
+        final VirtualFile file = containingFile.getVirtualFile();
+        PsiDocumentManager.getInstance(containingFile.getProject()).commitAllDocuments();
+        final Document document = FileDocumentManager.getInstance().getDocument(file);
+        if (document != null && document.getLineCount() > lineNumber - 1) {
+          return new OpenFileDescriptor(containingElement.getProject(),
+                                        file,
+                                        document.getLineStartOffset(lineNumber - 1));
+        }
       }
     }
     return (Navigatable)containingElement;