From: Samuel Just Date: Sat, 1 Feb 2014 04:07:54 +0000 (-0800) Subject: SimpleMessenger: init_local_connection whenever my_inst changes X-Git-Tag: v0.78~163^2~62 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=4c1338f457b10164ce7ae80d602b88ee3269e72c;p=ceph.git SimpleMessenger: init_local_connection whenever my_inst changes This is necessary to correctly handle messages to self. Signed-off-by: Samuel Just --- diff --git a/src/msg/SimpleMessenger.cc b/src/msg/SimpleMessenger.cc index ef97b015adb..78e0e69835b 100644 --- a/src/msg/SimpleMessenger.cc +++ b/src/msg/SimpleMessenger.cc @@ -147,6 +147,7 @@ void SimpleMessenger::set_addr_unknowns(entity_addr_t &addr) int port = my_inst.addr.get_port(); my_inst.addr.addr = addr.addr; my_inst.addr.set_port(port); + init_local_connection(); } } @@ -294,8 +295,10 @@ int SimpleMessenger::start() assert(!started); started = true; - if (!did_bind) + if (!did_bind) { my_inst.addr.nonce = nonce; + init_local_connection(); + } lock.Unlock();