]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
libceph: Add check before umount in deinitialize
authorPaul Chiang <paul_chiang@tcloudcomputing.com>
Thu, 10 Jun 2010 02:18:53 +0000 (10:18 +0800)
committerSage Weil <sage@newdream.net>
Thu, 1 Jul 2010 21:29:13 +0000 (14:29 -0700)
Signed-off-by: Paul Chiang <paul_chiang@tcloudcomputing.com>
Signed-off-by: Sage Weil <sage@newdream.net>
src/libceph.cc

index 36c382795fc1b78d46611ca289e2f5a5ee55a7a5..a67dfb49c370966f8098a6384c8b9a77425cec8d 100644 (file)
@@ -69,7 +69,10 @@ extern "C" void ceph_deinitialize()
   ceph_client_mutex.Lock();
   --client_initialized;
   if(!client_initialized) {
-    client->unmount();
+    if(client_mount) {
+      client_mount = 0;
+      client->unmount();
+    }
     client->shutdown();
     delete client;
     messenger->wait();