]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
AsyncConnection: Skip _try_send if connection closed
authorHaomai Wang <haomaiwang@gmail.com>
Fri, 13 Mar 2015 03:38:37 +0000 (11:38 +0800)
committerHaomai Wang <haomaiwang@gmail.com>
Fri, 13 Mar 2015 06:10:14 +0000 (14:10 +0800)
Signed-off-by: Haomai Wang <haomaiwang@gmail.com>
src/msg/async/AsyncConnection.cc

index 9efcf065ff61bdeb1beff0a0d328658c78af5c01..f2a26d952d7f25933613fad0effc57dfca78919c 100644 (file)
@@ -2340,7 +2340,7 @@ void AsyncConnection::handle_write()
       ldout(async_msgr->cct, 1) << __func__ << " send msg failed" << dendl;
       goto fail;
     }
-  } else if (state != STATE_CONNECTING) {
+  } else if (state != STATE_CONNECTING && state != STATE_CLOSED) {
     r = _try_send(bl);
     if (r < 0) {
       ldout(async_msgr->cct, 1) << __func__ << " send outcoming bl failed" << dendl;