forked from qt-creator/qt-creator
QmlProfiler: Fix invalid list access when nesting timeline events
We should check if the parent list is empty before accessing it, not after. Change-Id: Ia61887414b526b4414aa8a45d0c8779e020529e4 Reviewed-by: Kai Koehne <kai.koehne@digia.com>
This commit is contained in:
@@ -127,6 +127,11 @@ void SortedTimelineModel::computeNesting()
|
|||||||
for (int range = 0; range != count(); ++range) {
|
for (int range = 0; range != count(); ++range) {
|
||||||
Range ¤t = ranges[range];
|
Range ¤t = ranges[range];
|
||||||
for (QLinkedList<int>::iterator parentIt = parents.begin();;) {
|
for (QLinkedList<int>::iterator parentIt = parents.begin();;) {
|
||||||
|
if (parentIt == parents.end()) {
|
||||||
|
parents.append(range);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
Range &parent = ranges[*parentIt];
|
Range &parent = ranges[*parentIt];
|
||||||
qint64 parentEnd = parent.start + parent.duration;
|
qint64 parentEnd = parent.start + parent.duration;
|
||||||
if (parentEnd < current.start) {
|
if (parentEnd < current.start) {
|
||||||
@@ -152,11 +157,6 @@ void SortedTimelineModel::computeNesting()
|
|||||||
} else {
|
} else {
|
||||||
++parentIt;
|
++parentIt;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (parentIt == parents.end()) {
|
|
||||||
parents.append(range);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user