diff --git a/src/plugins/qmlprofiler/qmlprofilerdatamodel.cpp b/src/plugins/qmlprofiler/qmlprofilerdatamodel.cpp index f611b9acde897c70732e7eae5906a80002d8ad30..27a707a4e61ec6af6d991a4be1987ac19bb64145 100644 --- a/src/plugins/qmlprofiler/qmlprofilerdatamodel.cpp +++ b/src/plugins/qmlprofiler/qmlprofilerdatamodel.cpp @@ -174,7 +174,6 @@ public: void prepareForDisplay(); void linkStartsToEnds(); void linkEndsToStarts(); - bool checkBindingLoop(QmlRangeEventData *from, QmlRangeEventData *current, QList<QmlRangeEventData *>visited); // stats @@ -1246,7 +1245,8 @@ void QmlProfilerDataModel::QmlProfilerDataModelPrivate::findBindingLoops(qint64 stack << inTimeEvent; stackRefs << currentEvent; - if (loopDetected) { + // skip loops if bindings are anonymous + if (loopDetected && !currentEvent->location.filename.isEmpty()) { if (i >= fromIndex && i <= toIndex) { // for the statistics currentEvent->isBindingLoop = true;