summaryrefslogtreecommitdiffstats
path: root/Source/WebKit/android/jni/WebViewCore.cpp
diff options
context:
space:
mode:
authorGeorge Mount <mount@google.com>2012-05-24 07:23:12 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2012-05-24 07:23:12 -0700
commit9b8186433c6514e4f132ef615cc9bdbe6c92ee9e (patch)
tree1a5a4d18c0e93394117d3dd8ed21d1f34afca4b1 /Source/WebKit/android/jni/WebViewCore.cpp
parent415b03411f96b199071dc0aedc30f9517659929f (diff)
parent9bada0c1014db839ba690474105c2126c11ad317 (diff)
downloadexternal_webkit-9b8186433c6514e4f132ef615cc9bdbe6c92ee9e.zip
external_webkit-9b8186433c6514e4f132ef615cc9bdbe6c92ee9e.tar.gz
external_webkit-9b8186433c6514e4f132ef615cc9bdbe6c92ee9e.tar.bz2
am 9bada0c1: am 39ba1a3a: Merge "Don\'t send selection info to WebView for unrendered selections." into jb-dev
* commit '9bada0c1014db839ba690474105c2126c11ad317': Don't send selection info to WebView for unrendered selections.
Diffstat (limited to 'Source/WebKit/android/jni/WebViewCore.cpp')
-rw-r--r--Source/WebKit/android/jni/WebViewCore.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/Source/WebKit/android/jni/WebViewCore.cpp b/Source/WebKit/android/jni/WebViewCore.cpp
index 00cec40..74fc8a0 100644
--- a/Source/WebKit/android/jni/WebViewCore.cpp
+++ b/Source/WebKit/android/jni/WebViewCore.cpp
@@ -1602,7 +1602,11 @@ bool WebViewCore::isLtr(const Position& position)
SelectText* WebViewCore::createSelectText(const VisibleSelection& selection)
{
bool isCaret = selection.isCaret();
- if (selection.isNone() || (!selection.isContentEditable() && isCaret))
+ if (selection.isNone() || (!selection.isContentEditable() && isCaret)
+ || !selection.start().anchorNode()
+ || !selection.start().anchorNode()->renderer()
+ || !selection.end().anchorNode()
+ || !selection.end().anchorNode()->renderer())
return 0;
RefPtr<Range> range = selection.firstRange();