https://bugs.webkit.org/show_bug.cgi?id=135281
<rdar://problem/
17803347>
Reviewed by Ryosuke Niwa.
* editing/Editor.cpp:
(WebCore::Editor::scanSelectionForTelephoneNumbers):
toNormalizedRange is not guaranteed to return a non-null range.
If it returns null, pass the empty markedRanges down to the client as our new set.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@171577
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+2014-07-24 Tim Horton <timothy_horton@apple.com>
+
+ Crashes under scanSelectionForTelephoneNumbers in Range::text() on some sites
+ https://bugs.webkit.org/show_bug.cgi?id=135281
+ <rdar://problem/17803347>
+
+ Reviewed by Ryosuke Niwa.
+
+ * editing/Editor.cpp:
+ (WebCore::Editor::scanSelectionForTelephoneNumbers):
+ toNormalizedRange is not guaranteed to return a non-null range.
+ If it returns null, pass the empty markedRanges down to the client as our new set.
+
2014-07-24 Dan Bernstein <mitz@apple.com>
WebCore part of <rdar://problem/17593701> Assertion failure in WebPage::reload (!m_pendingNavigationID) when reloading after a same-document back navigation
extendedSelection.setEnd(end);
RefPtr<Range> extendedRange = extendedSelection.toNormalizedRange();
+ if (!extendedRange) {
+ client()->selectedTelephoneNumberRangesChanged(markedRanges);
+ return;
+ }
+
scanRangeForTelephoneNumbers(*extendedRange, extendedRange->text(), markedRanges);
// Only consider ranges with a detected telephone number if they overlap with the actual selection range.