diff --git a/src/plugins/texteditor/texteditor.cpp b/src/plugins/texteditor/texteditor.cpp index 71818d1e937..8ad2cacf564 100644 --- a/src/plugins/texteditor/texteditor.cpp +++ b/src/plugins/texteditor/texteditor.cpp @@ -351,6 +351,8 @@ public: void onHandlerFinished(int documentRevision, int position, int priority) { + if (!m_widget) + return; QTC_ASSERT(m_currentHandlerIndex < m_handlers.size(), return); QTC_ASSERT(documentRevision == m_documentRevision, return); QTC_ASSERT(position == m_position, return); @@ -376,7 +378,7 @@ public: } private: - TextEditorWidget *m_widget = nullptr; + QPointer m_widget; const QList &m_handlers; struct LastHandlerInfo {