From: xie xingguo Date: Tue, 10 Jan 2017 02:01:54 +0000 (+0800) Subject: librados: fix building crash X-Git-Tag: v12.0.0~244^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F12849%2Fhead;p=ceph.git librados: fix building crash See https://github.com/ceph/ceph/pull/12607 Signed-off-by: xie xingguo --- diff --git a/src/librados/IoCtxImpl.cc b/src/librados/IoCtxImpl.cc index d94177eb8d87..33cfc6d2327d 100644 --- a/src/librados/IoCtxImpl.cc +++ b/src/librados/IoCtxImpl.cc @@ -194,16 +194,12 @@ struct C_aio_selfmanaged_snap_op_Complete : public Context { virtual void finish(int r) { c->lock.Lock(); c->rval = r; - c->ack = true; - c->safe = true; + c->complete = true; c->cond.Signal(); - if (c->callback_complete) { + if (c->callback_complete || c->callback_safe) { client->finisher.queue(new librados::C_AioComplete(c)); } - if (c->callback_safe) { - client->finisher.queue(new librados::C_AioSafe(c)); - } c->put_unlock(); } };