From 2113669fba0956c78f3cbd63ca7c201daefaa8d9 Mon Sep 17 00:00:00 2001
From: Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
Date: Mon, 19 Apr 2010 18:18:03 +0200
Subject: [PATCH] don't use fromRawData() for the file name parts.

the sub-strings "escaped" from the evaluator through the accessor, so
things did go boom, after all.

Reviewed-by: thorbjorn
---
 src/shared/proparser/proitems.cpp | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/src/shared/proparser/proitems.cpp b/src/shared/proparser/proitems.cpp
index 9916ebae9d1..6b9d35ee411 100644
--- a/src/shared/proparser/proitems.cpp
+++ b/src/shared/proparser/proitems.cpp
@@ -61,11 +61,10 @@ ProFile::ProFile(const QString &fileName)
     setBlockKind(ProBlock::ProFileKind);
     m_fileName = fileName;
 
-    // If the full name does not outlive the parts, things will go boom ...
     int nameOff = fileName.lastIndexOf(QLatin1Char('/'));
-    m_displayFileName = QString::fromRawData(fileName.constData() + nameOff + 1,
-                                             fileName.length() - nameOff - 1);
-    m_directoryName = QString::fromRawData(fileName.constData(), nameOff);
+    m_displayFileName = QString(fileName.constData() + nameOff + 1,
+                                fileName.length() - nameOff - 1);
+    m_directoryName = QString(fileName.constData(), nameOff);
 }
 
 QT_END_NAMESPACE
-- 
GitLab