From 82e10eae3b5e2f10e60c9db724a54622917f5c60 Mon Sep 17 00:00:00 2001
From: Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
Date: Fri, 18 Jun 2010 21:15:14 +0200
Subject: [PATCH] use once parsed pro file for both exact and cumulative
 evaluation

---
 src/plugins/qt4projectmanager/qt4nodes.cpp | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/src/plugins/qt4projectmanager/qt4nodes.cpp b/src/plugins/qt4projectmanager/qt4nodes.cpp
index 3a934f6007e..882fe1d6def 100644
--- a/src/plugins/qt4projectmanager/qt4nodes.cpp
+++ b/src/plugins/qt4projectmanager/qt4nodes.cpp
@@ -1024,10 +1024,15 @@ void Qt4ProFileNode::setupReader()
 bool Qt4ProFileNode::evaluate()
 {
     bool parserError = false;
-    if (!m_readerExact->readProFile(m_projectFilePath))
-        parserError = true;
-    if (!m_readerCumulative->readProFile(m_projectFilePath))
+    if (ProFile *pro = m_readerExact->parsedProFile(m_projectFilePath)) {
+        if (!m_readerExact->accept(pro))
+            parserError = true;
+        if (!m_readerCumulative->accept(pro))
+            parserError = true;
+        pro->deref();
+    } else {
         parserError = true;
+    }
     return parserError;
 }
 
-- 
GitLab