summaryrefslogtreecommitdiffstats
path: root/chrome/renderer/render_thread.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/renderer/render_thread.cc')
-rw-r--r--chrome/renderer/render_thread.cc8
1 files changed, 7 insertions, 1 deletions
diff --git a/chrome/renderer/render_thread.cc b/chrome/renderer/render_thread.cc
index 6b34176..fb70dd4 100644
--- a/chrome/renderer/render_thread.cc
+++ b/chrome/renderer/render_thread.cc
@@ -37,7 +37,13 @@ RenderThread::RenderThread(const std::wstring& channel_name)
render_dns_master_(NULL),
in_send_(0) {
DCHECK(owner_loop_);
- StartWithStackSize(kStackSize);
+ base::Thread::Options options;
+ options.stack_size = kStackSize;
+ // When we run plugins in process, we actually run them on the render thread,
+ // which means that we need to make the render thread pump UI events.
+ if (RenderProcess::ShouldLoadPluginsInProcess())
+ options.message_loop_type = MessageLoop::TYPE_UI;
+ StartWithOptions(options);
}
RenderThread::~RenderThread() {