diff options
Diffstat (limited to 'Source/WebKit/blackberry/WebKitSupport/DOMSupport.cpp')
-rw-r--r-- | Source/WebKit/blackberry/WebKitSupport/DOMSupport.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/Source/WebKit/blackberry/WebKitSupport/DOMSupport.cpp b/Source/WebKit/blackberry/WebKitSupport/DOMSupport.cpp index 8d5b20f6a..0283b1348 100644 --- a/Source/WebKit/blackberry/WebKitSupport/DOMSupport.cpp +++ b/Source/WebKit/blackberry/WebKitSupport/DOMSupport.cpp @@ -54,7 +54,11 @@ void visibleTextQuads(const VisibleSelection& selection, Vector<FloatQuad>& quad { if (!selection.isRange()) return; - ASSERT(selection.firstRange()); + + // Make sure that both start and end have valid nodes associated otherwise + // this can crash. See PR 220628. + if (!selection.start().anchorNode() || !selection.end().anchorNode()) + return; visibleTextQuads(*(selection.firstRange()), quads, true /* useSelectionHeight */); } |