diff --git a/src/plugins/qmlprofiler/qmlprofilerdetailsrewriter.cpp b/src/plugins/qmlprofiler/qmlprofilerdetailsrewriter.cpp index 192f7dbf0b4..c664f8625f7 100644 --- a/src/plugins/qmlprofiler/qmlprofilerdetailsrewriter.cpp +++ b/src/plugins/qmlprofiler/qmlprofilerdetailsrewriter.cpp @@ -150,10 +150,16 @@ void QmlProfilerDetailsRewriter::requestDetailsForLocation(int requestId, void QmlProfilerDetailsRewriter::reloadDocuments() { - if (!d->m_pendingDocs.isEmpty()) - QmlJS::ModelManagerInterface::instance()->updateSourceFiles(d->m_pendingDocs, false); - else + if (!d->m_pendingDocs.isEmpty()) { + if (QmlJS::ModelManagerInterface *manager = QmlJS::ModelManagerInterface::instance()) { + manager->updateSourceFiles(d->m_pendingDocs, false); + } else { + d->m_pendingDocs.clear(); + emit eventDetailsChanged(); + } + } else { emit eventDetailsChanged(); + } } void QmlProfilerDetailsRewriter::rewriteDetailsForLocation(QTextStream &textDoc,