From: Sage Weil Date: Wed, 28 Apr 2010 21:07:20 +0000 (-0700) Subject: msgr: fix segfault sending msg on closed Connection/pipe X-Git-Tag: v0.22~559^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=2e2222f8038c8c61898dcd75bd7e6bc5baafbdf2;p=ceph.git msgr: fix segfault sending msg on closed Connection/pipe --- diff --git a/src/msg/SimpleMessenger.cc b/src/msg/SimpleMessenger.cc index d9df0cf146d8..12900cfcc2e7 100644 --- a/src/msg/SimpleMessenger.cc +++ b/src/msg/SimpleMessenger.cc @@ -2271,6 +2271,11 @@ bool SimpleMessenger::register_entity(entity_name_t name) void SimpleMessenger::submit_message(Message *m, Pipe *pipe) { + if (!pipe) { + m->put(); + return; + } + lock.Lock(); { pipe->pipe_lock.Lock();