forked from qt-creator/qt-creator
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
(cherry picked from commit 2113669fba
)
This commit is contained in:
@@ -61,11 +61,10 @@ ProFile::ProFile(const QString &fileName)
|
|||||||
setBlockKind(ProBlock::ProFileKind);
|
setBlockKind(ProBlock::ProFileKind);
|
||||||
m_fileName = fileName;
|
m_fileName = fileName;
|
||||||
|
|
||||||
// If the full name does not outlive the parts, things will go boom ...
|
|
||||||
int nameOff = fileName.lastIndexOf(QLatin1Char('/'));
|
int nameOff = fileName.lastIndexOf(QLatin1Char('/'));
|
||||||
m_displayFileName = QString::fromRawData(fileName.constData() + nameOff + 1,
|
m_displayFileName = QString(fileName.constData() + nameOff + 1,
|
||||||
fileName.length() - nameOff - 1);
|
fileName.length() - nameOff - 1);
|
||||||
m_directoryName = QString::fromRawData(fileName.constData(), nameOff);
|
m_directoryName = QString(fileName.constData(), nameOff);
|
||||||
}
|
}
|
||||||
|
|
||||||
QT_END_NAMESPACE
|
QT_END_NAMESPACE
|
||||||
|
Reference in New Issue
Block a user