]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
kv: let ceph_logger destructed after db reset 16553/head
authorwumingqiao <wumingqiao@inspur.com>
Tue, 25 Jul 2017 06:45:09 +0000 (14:45 +0800)
committerwumingqiao <wumingqiao@inspur.com>
Tue, 25 Jul 2017 09:44:51 +0000 (17:44 +0800)
if ceph_logger is deleted earlier than db, it may still be used by db, which cause a segment fault.

Signed-off-by: wumingqiao <wumingqiao@inspur.com>
src/kv/LevelDBStore.cc

index 450bd59e38135601989ded4feec7bfbfbf91406a..25ff7a698d2e32bc56d6682d347373d687c5f731 100644 (file)
@@ -150,10 +150,10 @@ LevelDBStore::~LevelDBStore()
 {
   close();
   delete logger;
-  delete ceph_logger;
 
   // Ensure db is destroyed before dependent db_cache and filterpolicy
   db.reset();
+  delete ceph_logger;
 }
 
 void LevelDBStore::close()