QmlDesigner: Crash fix

We have to check if the semantic info is actually valid.

Task-number: QDS-12203
Change-Id: Ia4fa411708f0235de4754ced057fb86dd9a4aa7a
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
Thomas Hartmann
2024-03-12 12:36:54 +01:00
parent b5f7b4c45e
commit 170aefb0dd

View File

@@ -132,14 +132,14 @@ void BindingDocument::applyFontSettings()
{ {
TextDocument::applyFontSettings(); TextDocument::applyFontSettings();
m_semanticHighlighter->updateFontSettings(fontSettings()); m_semanticHighlighter->updateFontSettings(fontSettings());
if (!isSemanticInfoOutdated()) if (!isSemanticInfoOutdated() && semanticInfo().isValid())
m_semanticHighlighter->rerun(semanticInfo()); m_semanticHighlighter->rerun(semanticInfo());
} }
void BindingDocument::triggerPendingUpdates() void BindingDocument::triggerPendingUpdates()
{ {
TextDocument::triggerPendingUpdates(); // calls applyFontSettings if necessary TextDocument::triggerPendingUpdates(); // calls applyFontSettings if necessary
if (!isSemanticInfoOutdated()) if (!isSemanticInfoOutdated() && semanticInfo().isValid())
m_semanticHighlighter->rerun(semanticInfo()); m_semanticHighlighter->rerun(semanticInfo());
} }