]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
librados: fix building crash 12849/head
authorxie xingguo <xie.xingguo@zte.com.cn>
Tue, 10 Jan 2017 02:01:54 +0000 (10:01 +0800)
committerxie xingguo <xie.xingguo@zte.com.cn>
Tue, 10 Jan 2017 02:01:54 +0000 (10:01 +0800)
See https://github.com/ceph/ceph/pull/12607

Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
src/librados/IoCtxImpl.cc

index d94177eb8d874e5019135eb93f35ed2c169c9122..33cfc6d2327d5cacb9744f649a9782dcc67ea13a 100644 (file)
@@ -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();
   }
 };