| Index: base/threading/thread_id_name_manager.cc
|
| diff --git a/base/threading/thread_id_name_manager.cc b/base/threading/thread_id_name_manager.cc
|
| index 7c85c1b5e99670caa66f3969395c540b281712ee..56cfa273a87d72df8ed3163bed0348e1d09203dc 100644
|
| --- a/base/threading/thread_id_name_manager.cc
|
| +++ b/base/threading/thread_id_name_manager.cc
|
| @@ -48,17 +48,16 @@ void ThreadIdNameManager::RegisterThread(PlatformThreadHandle::Handle handle,
|
| name_to_interned_name_[kDefaultName];
|
| }
|
|
|
| -void ThreadIdNameManager::SetName(PlatformThreadId id, const char* name) {
|
| - std::string str_name(name);
|
| -
|
| +void ThreadIdNameManager::SetName(PlatformThreadId id,
|
| + const std::string& name) {
|
| AutoLock locked(lock_);
|
| - NameToInternedNameMap::iterator iter = name_to_interned_name_.find(str_name);
|
| + NameToInternedNameMap::iterator iter = name_to_interned_name_.find(name);
|
| std::string* leaked_str = NULL;
|
| if (iter != name_to_interned_name_.end()) {
|
| leaked_str = iter->second;
|
| } else {
|
| - leaked_str = new std::string(str_name);
|
| - name_to_interned_name_[str_name] = leaked_str;
|
| + leaked_str = new std::string(name);
|
| + name_to_interned_name_[name] = leaked_str;
|
| }
|
|
|
| ThreadIdToHandleMap::iterator id_to_handle_iter =
|
|
|