Bug 1364133 - Part 1. Check whether SplitNode returns error. r=masayuki

When SplitNode returns nullptr, GetAsText causes crash.  So we should check
error before casting by GetAsText.

MozReview-Commit-ID: 8E1OPSRZ2x5

--HG--
extra : rebase_source : 48a067bd080e7a68e9d469c07d3b744508dae91f
This commit is contained in:
Makoto Kato 2017-10-11 17:58:24 +09:00
Родитель 1ec30101f3
Коммит 1e88ad2842
1 изменённых файлов: 2 добавлений и 2 удалений

Просмотреть файл

@ -287,10 +287,10 @@ HTMLEditor::SetInlinePropertyOnTextNode(Text& aText,
// Do we need to split the text node?
ErrorResult rv;
RefPtr<Text> text = &aText;
nsCOMPtr<nsIContent> text = &aText;
if (uint32_t(aEndOffset) != aText.Length()) {
// We need to split off back of text node
text = SplitNode(aText, aEndOffset, rv)->GetAsText();
text = SplitNode(*text, aEndOffset, rv);
NS_ENSURE_TRUE(!rv.Failed(), rv.StealNSResult());
}