From a720bdf5354d571631c779af0ff0cbcacbf19f88 Mon Sep 17 00:00:00 2001 From: "Anna.Kozlova" Date: Thu, 5 Jan 2017 16:53:54 +0100 Subject: [PATCH] EA-93313 - NPE: ExporterToTextFileHierarchy.getReportText --- .../ide/hierarchy/ExporterToTextFileHierarchy.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/ide/hierarchy/ExporterToTextFileHierarchy.java b/platform/lang-impl/src/com/intellij/ide/hierarchy/ExporterToTextFileHierarchy.java index 21ed7041b3e1..85a50b10e060 100644 --- a/platform/lang-impl/src/com/intellij/ide/hierarchy/ExporterToTextFileHierarchy.java +++ b/platform/lang-impl/src/com/intellij/ide/hierarchy/ExporterToTextFileHierarchy.java @@ -16,6 +16,7 @@ package com.intellij.ide.hierarchy; import com.intellij.ide.ExporterToTextFile; +import com.intellij.openapi.diagnostic.Logger; import com.intellij.util.SystemProperties; import org.jetbrains.annotations.NotNull; @@ -26,6 +27,7 @@ import java.util.Enumeration; import java.util.TooManyListenersException; class ExporterToTextFileHierarchy implements ExporterToTextFile { + private static final Logger LOG = Logger.getInstance(ExporterToTextFileHierarchy.class); private final HierarchyBrowserBase myHierarchyBrowserBase; public ExporterToTextFileHierarchy(@NotNull HierarchyBrowserBase hierarchyBrowserBase) { @@ -49,7 +51,9 @@ class ExporterToTextFileHierarchy implements ExporterToTextFile { @Override public String getReportText() { StringBuilder buf = new StringBuilder(); - appendNode(buf, myHierarchyBrowserBase.getCurrentBuilder().getRootNode(), SystemProperties.getLineSeparator(), ""); + HierarchyTreeBuilder currentBuilder = myHierarchyBrowserBase.getCurrentBuilder(); + LOG.assertTrue(currentBuilder != null); + appendNode(buf, currentBuilder.getRootNode(), SystemProperties.getLineSeparator(), ""); return buf.toString(); } @@ -91,6 +95,6 @@ class ExporterToTextFileHierarchy implements ExporterToTextFile { @Override public boolean canExport() { - return true; + return myHierarchyBrowserBase.getCurrentBuilder() != null; } }