From: xie xingguo Date: Thu, 22 Sep 2016 07:16:03 +0000 (+0800) Subject: os/bluestore: clean up finishers properly X-Git-Tag: v11.0.1~132^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=fcaeb67de726de24ebba68587298913dcd84d224;p=ceph.git os/bluestore: clean up finishers properly Signed-off-by: xie xingguo --- diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index adc6e843d8c..61b85ab160f 100644 --- a/src/os/bluestore/BlueStore.cc +++ b/src/os/bluestore/BlueStore.cc @@ -2110,7 +2110,7 @@ BlueStore::OnodeRef BlueStore::Collection::get_onode( on = new Onode(&onode_map, this, oid, key); } else { // loaded - assert(r >=0 ); + assert(r >= 0); on = new Onode(&onode_map, this, oid, key); on->exists = true; bufferlist::iterator p = v.begin(); @@ -2202,8 +2202,8 @@ BlueStore::~BlueStore() { for (auto f : finishers) { delete f; - f = NULL; } + finishers.clear(); g_ceph_context->_conf->remove_observer(this); _shutdown_logger();