Index: content/renderer/render_frame_impl.cc |
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc |
index aaccc4354fb359f545106b1e21036860f2f98372..5a91ae6981146c401dc89915a334b510e2732a41 100644 |
--- a/content/renderer/render_frame_impl.cc |
+++ b/content/renderer/render_frame_impl.cc |
@@ -8,6 +8,7 @@ |
#include <string> |
#include "base/auto_reset.h" |
+#include "base/bind.h" |
#include "base/command_line.h" |
#include "base/debug/alias.h" |
#include "base/debug/asan_invalid_access.h" |
@@ -3121,7 +3122,9 @@ void RenderFrameImpl::didChangeSelection(bool is_empty_selection) { |
// before selection change. |
GetRenderWidget()->UpdateTextInputState( |
RenderWidget::NO_SHOW_IME, RenderWidget::FROM_NON_IME); |
- SyncSelectionIfRequired(); |
+ base::ThreadTaskRunnerHandle::Get()->PostTask( |
+ FROM_HERE, |
+ base::Bind(&RenderFrameImpl::SyncSelectionIfRequired, AsWeakPtr())); |
} |
blink::WebColorChooser* RenderFrameImpl::createColorChooser( |