]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
KeyValueStore: Don't queue NULL context under test purpose 6783/head
authorHaomai Wang <haomai@xsky.com>
Thu, 3 Dec 2015 05:47:58 +0000 (13:47 +0800)
committerHaomai Wang <haomai@xsky.com>
Thu, 3 Dec 2015 06:52:27 +0000 (14:52 +0800)
Fix: #13961
Signed-off-by: Haomai Wang <haomai@xsky.com>
src/os/KeyValueStore.cc

index 1d715222a8758bc28a8f769fa1869ae4699513b4..9bd8f807d845f48b948e7492c4c2746b1f4b4e7d 100644 (file)
@@ -1189,8 +1189,10 @@ void KeyValueStore::_finish_op(OpSequencer *osr)
   if (o->onreadable_sync) {
     o->onreadable_sync->complete(0);
   }
-  op_finisher.queue(o->onreadable);
-  op_finisher.queue(to_queue);
+  if (o->onreadable)
+    op_finisher.queue(o->onreadable);
+  if (!to_queue.empty())
+    op_finisher.queue(to_queue);
   delete o;
 }