diff --git a/src/plugins/qmlprofiler/sortedtimelinemodel.cpp b/src/plugins/qmlprofiler/sortedtimelinemodel.cpp index 3ee4e27d045..27383b25ac4 100644 --- a/src/plugins/qmlprofiler/sortedtimelinemodel.cpp +++ b/src/plugins/qmlprofiler/sortedtimelinemodel.cpp @@ -127,6 +127,11 @@ void SortedTimelineModel::computeNesting() for (int range = 0; range != count(); ++range) { Range ¤t = ranges[range]; for (QLinkedList::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; - } } } }