ITextMark: Fix crash with invisible marks

Task-number: QTCREATORBUG-7884

Change-Id: I40525b2d35e7c5a806d4047bd5b503937798da0b
Reviewed-by: Eike Ziller <eike.ziller@digia.com>
This commit is contained in:
Daniel Teske
2012-09-19 13:17:33 +02:00
parent aa645254a2
commit f308050c0c

View File

@@ -86,6 +86,7 @@ bool DocumentMarker::addMark(TextEditor::ITextMark *mark)
mark->updateLineNumber(blockNumber + 1);
QTC_CHECK(mark->lineNumber() == blockNumber + 1); // Checks that the base class is called
mark->updateBlock(block);
mark->setMarkableInterface(this);
if (!mark->visible())
return true;
// Update document layout
@@ -97,7 +98,6 @@ bool DocumentMarker::addMark(TextEditor::ITextMark *mark)
documentLayout->requestUpdate();
else
documentLayout->requestExtraAreaUpdate();
mark->setMarkableInterface(this);
return true;
}
return false;