forked from qt-creator/qt-creator
QmlProfiler: Prevent V8 model from reading unrelated trace data
Change-Id: I2b079af208cfbe9969749847685da80fdff9be90 Reviewed-by: Kai Koehne <kai.koehne@digia.com>
This commit is contained in:
@@ -380,7 +380,8 @@ void QV8ProfilerDataModel::load(QXmlStreamReader &stream)
|
|||||||
if (attributes.hasAttribute(QLatin1String("totalTime")))
|
if (attributes.hasAttribute(QLatin1String("totalTime")))
|
||||||
d->v8MeasuredTime = attributes.value(QLatin1String("totalTime")).toString().toDouble();
|
d->v8MeasuredTime = attributes.value(QLatin1String("totalTime")).toString().toDouble();
|
||||||
|
|
||||||
while (!stream.atEnd() && !stream.hasError()) {
|
bool finishedReading = false;
|
||||||
|
while (!stream.atEnd() && !stream.hasError() && !finishedReading) {
|
||||||
QXmlStreamReader::TokenType token = stream.readNext();
|
QXmlStreamReader::TokenType token = stream.readNext();
|
||||||
const QStringRef elementName = stream.name();
|
const QStringRef elementName = stream.name();
|
||||||
switch (token) {
|
switch (token) {
|
||||||
@@ -456,6 +457,7 @@ void QV8ProfilerDataModel::load(QXmlStreamReader &stream)
|
|||||||
}
|
}
|
||||||
case QXmlStreamReader::EndElement : {
|
case QXmlStreamReader::EndElement : {
|
||||||
if (elementName == QLatin1String("v8profile")) {
|
if (elementName == QLatin1String("v8profile")) {
|
||||||
|
finishedReading = true;
|
||||||
// done reading the v8 profile data
|
// done reading the v8 profile data
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user