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) {
|
||||
Range ¤t = ranges[range];
|
||||
for (QLinkedList<int>::iterator parentIt = parents.begin();;) {
|
||||
if (parentIt == parents.end()) {
|
||||
parents.append(range);
|
||||
break;
|
||||
}
|
||||
|
||||
Range &parent = ranges[*parentIt];
|
||||
qint64 parentEnd = parent.start + parent.duration;
|
||||
if (parentEnd < current.start) {
|
||||
@@ -152,11 +157,6 @@ void SortedTimelineModel::computeNesting()
|
||||
} else {
|
||||
++parentIt;
|
||||
}
|
||||
|
||||
if (parentIt == parents.end()) {
|
||||
parents.append(range);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user