diff options
author | Dan Crosscup | 2016-09-05 23:48:12 +0000 |
---|---|---|
committer | Dan Crosscup | 2016-09-05 23:48:12 +0000 |
commit | 88df41a67fb741e1847e4db40cf68504b616cbef (patch) | |
tree | 54dc4941176040c1d0c4d4741060638e8c5dc625 /codan | |
parent | 3427065e65803cffe1e75a413da893b8313904d5 (diff) | |
download | org.eclipse.cdt-88df41a67fb741e1847e4db40cf68504b616cbef.tar.gz org.eclipse.cdt-88df41a67fb741e1847e4db40cf68504b616cbef.tar.xz org.eclipse.cdt-88df41a67fb741e1847e4db40cf68504b616cbef.zip |
Bug 500884. Fixed ExternalToolInvoker so it starts the Build Console.
Build Console needs to be started before
OutputStream and ErrorStream are retrieved for the Sniffer.
Change-Id: I1aea84ca9fa2e6806cb07513bb2c9cad47c11617
Signed-off-by: Dan Crosscup <tunzis@gmail.com>
Diffstat (limited to 'codan')
-rw-r--r-- | codan/org.eclipse.cdt.codan.core.cxx/src/org/eclipse/cdt/codan/core/cxx/internal/externaltool/ExternalToolInvoker.java | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/codan/org.eclipse.cdt.codan.core.cxx/src/org/eclipse/cdt/codan/core/cxx/internal/externaltool/ExternalToolInvoker.java b/codan/org.eclipse.cdt.codan.core.cxx/src/org/eclipse/cdt/codan/core/cxx/internal/externaltool/ExternalToolInvoker.java index 85cd2c8fc1a..8343815c423 100644 --- a/codan/org.eclipse.cdt.codan.core.cxx/src/org/eclipse/cdt/codan/core/cxx/internal/externaltool/ExternalToolInvoker.java +++ b/codan/org.eclipse.cdt.codan.core.cxx/src/org/eclipse/cdt/codan/core/cxx/internal/externaltool/ExternalToolInvoker.java @@ -77,6 +77,10 @@ public class ExternalToolInvoker { throws CoreException, InvocationFailure { monitor.beginTask("Launching " + toolName, 100); IConsole c = CCorePlugin.getDefault().getConsole(null, DEFAULT_CONTEXT_MENU_ID, toolName, null); + + // Start Build Console so we can get the OutputStream and ErrorStream properly. + c.start(project); + ConsoleOutputSniffer sniffer = new ConsoleOutputSniffer(c.getOutputStream(), c.getErrorStream(), parsers); final OutputStream out = sniffer.getOutputStream(); final OutputStream err = sniffer.getErrorStream(); |