diff --git a/mozilla/editor/libeditor/text/nsPlaintextEditor.cpp b/mozilla/editor/libeditor/text/nsPlaintextEditor.cpp index 25732a80c89..032734d6614 100644 --- a/mozilla/editor/libeditor/text/nsPlaintextEditor.cpp +++ b/mozilla/editor/libeditor/text/nsPlaintextEditor.cpp @@ -1239,16 +1239,9 @@ nsPlaintextEditor::GetAndInitDocEncoder(const nsAString& aFormatType, nsCOMPtr range (do_CreateInstance("@mozilla.org/content/range;1", &rv)); NS_ENSURE_SUCCESS(rv, rv); - nsCOMPtr content(do_QueryInterface(rootElement)); - if (content) - { - PRInt32 children = content->GetChildCount(); + rv = range->SelectNodeContents(rootElement); + NS_ENSURE_SUCCESS(rv, rv); - rv = range->SetStart(rootElement, 0); - NS_ENSURE_SUCCESS(rv, rv); - rv = range->SetEnd(rootElement, children); - NS_ENSURE_SUCCESS(rv, rv); - } rv = docEncoder->SetRange(range); NS_ENSURE_SUCCESS(rv, rv); }