Index: content/renderer/in_process_renderer_thread.cc |
diff --git a/content/renderer/in_process_renderer_thread.cc b/content/renderer/in_process_renderer_thread.cc |
index 8b4b333bb93580363a4f7bb5e7d693152856c69e..94a41e61581607c31a4680a675232dfe4703255c 100644 |
--- a/content/renderer/in_process_renderer_thread.cc |
+++ b/content/renderer/in_process_renderer_thread.cc |
@@ -8,6 +8,10 @@ |
#include "content/renderer/render_process_impl.h" |
#include "content/renderer/render_thread_impl.h" |
+#if defined(OS_ANDROID) |
+#include "base/android/jni_android.h" |
+#endif |
+ |
namespace content { |
InProcessRendererThread::InProcessRendererThread( |
@@ -20,6 +24,13 @@ InProcessRendererThread::~InProcessRendererThread() { |
} |
void InProcessRendererThread::Init() { |
+ // Call AttachCurrentThreadWithName, before any other AttachCurrentThread() |
+ // calls. The latter causes Java VM to assign Thread-??? to the thread name. |
+ // Please note calls to AttachCurrentThreadWithName after AttachCurrentThread |
+ // will not change the thread name kept in Java VM. |
+#if defined(OS_ANDROID) |
+ base::android::AttachCurrentThreadWithName(thread_name()); |
+#endif |
render_process_.reset(new RenderProcessImpl()); |
RenderThreadImpl::Create(params_); |
} |