OSDN Git Service

AttachCurrentThread should only warn on missing thread name if CheckJNI is enabled.
authorBrian Carlstrom <bdc@google.com>
Mon, 18 Aug 2014 22:38:34 +0000 (15:38 -0700)
committerBrian Carlstrom <bdc@google.com>
Mon, 18 Aug 2014 22:39:27 +0000 (15:39 -0700)
Bug: 17108693
Change-Id: I346cc090e091605c552e5954d7ea1ca4874cea5f

runtime/runtime.cc
runtime/thread.cc

index 05003cb..ba53c43 100644 (file)
@@ -900,11 +900,7 @@ void Runtime::BlockSignals() {
 
 bool Runtime::AttachCurrentThread(const char* thread_name, bool as_daemon, jobject thread_group,
                                   bool create_peer) {
-  bool success = Thread::Attach(thread_name, as_daemon, thread_group, create_peer) != NULL;
-  if (thread_name == NULL) {
-    LOG(WARNING) << *Thread::Current() << " attached without supplying a name";
-  }
-  return success;
+  return Thread::Attach(thread_name, as_daemon, thread_group, create_peer) != NULL;
 }
 
 void Runtime::DetachCurrentThread() {
index c7cd57d..dcc897f 100644 (file)
@@ -403,6 +403,8 @@ Thread* Thread::Attach(const char* thread_name, bool as_daemon, jobject thread_g
     if (thread_name != nullptr) {
       self->tlsPtr_.name->assign(thread_name);
       ::art::SetThreadName(thread_name);
+    } else if (self->GetJniEnv()->check_jni) {
+      LOG(WARNING) << *Thread::Current() << " attached without supplying a name";
     }
   }