void Rank::EntityMessenger::reset_myname(entity_name_t newname)
{
- entity_name_t oldname = get_myname();
- dout(10) << "reset_myname " << oldname << " to " << newname << endl;
-
- rank.local.erase(oldname);
- rank.local[newname] = this;
-
- _set_myname(newname);
+ rank.lock.Lock();
+ {
+ entity_name_t oldname = get_myname();
+ dout(10) << "reset_myname " << oldname << " to " << newname << endl;
+
+ rank.local.erase(oldname);
+ rank.local[newname] = this;
+
+ _set_myname(newname);
+ }
+ rank.lock.Unlock();
}