From c71d734d0897a45e82d58ef3d85902a7ac65840f Mon Sep 17 00:00:00 2001
From: Tobias Hunger <tobias.hunger@digia.com>
Date: Tue, 2 Apr 2013 15:17:55 +0200
Subject: [PATCH] Android: Fix Javaparser

Make sure to send output down the right channel in case some
parser is appended.

Change-Id: Ibb6810acf7498c07d5169b6133d8d04ce21ce993
Reviewed-by: Daniel Teske <daniel.teske@digia.com>
---
 src/plugins/android/javaparser.cpp | 22 ++++++++++++++--------
 src/plugins/android/javaparser.h   |  2 ++
 2 files changed, 16 insertions(+), 8 deletions(-)

diff --git a/src/plugins/android/javaparser.cpp b/src/plugins/android/javaparser.cpp
index 23f4c0c62fa..8ef58a936cd 100644
--- a/src/plugins/android/javaparser.cpp
+++ b/src/plugins/android/javaparser.cpp
@@ -37,15 +37,26 @@ using namespace ProjectExplorer;
 
 JavaParser::JavaParser() :
   m_javaRegExp(QLatin1String("^(.*\\[javac\\]\\s)(.*\\.java):(\\d+):(.*)$"))
-{
-}
+{ }
 
 void JavaParser::stdOutput(const QString &line)
 {
-    stdError(line);
+    parse(line);
+    IOutputParser::stdOutput(line);
 }
 
 void JavaParser::stdError(const QString &line)
+{
+    parse(line);
+    IOutputParser::stdError(line);
+}
+
+void JavaParser::setProjectFileList(const QStringList &fileList)
+{
+    m_fileList = fileList;
+}
+
+void JavaParser::parse(const QString &line)
 {
     if (m_javaRegExp.indexIn(line) > -1) {
         bool ok;
@@ -67,10 +78,5 @@ void JavaParser::stdError(const QString &line)
         emit addTask(task);
         return;
     }
-    IOutputParser::stdError(line);
-}
 
-void JavaParser::setProjectFileList(const QStringList &fileList)
-{
-    m_fileList = fileList;
 }
diff --git a/src/plugins/android/javaparser.h b/src/plugins/android/javaparser.h
index 0c3e8263ec7..c28a5a2418d 100644
--- a/src/plugins/android/javaparser.h
+++ b/src/plugins/android/javaparser.h
@@ -46,6 +46,8 @@ public:
     void setProjectFileList(const QStringList &fileList);
 
 private:
+    void parse(const QString &line);
+
     QRegExp m_javaRegExp;
     QStringList m_fileList;
 };
-- 
GitLab