]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rados: fix seg fault on cleanup of a failed pool open
authorGreg Farnum <gregf@hq.newdream.net>
Tue, 16 Feb 2010 17:21:32 +0000 (09:21 -0800)
committerGreg Farnum <gregf@hq.newdream.net>
Tue, 16 Feb 2010 17:26:55 +0000 (09:26 -0800)
src/rados.cc

index 48613cc85bd758fc46508255d1e8f17e256134fa..d2304a651e32129791b7babe3e72a31c9a0581d6 100644 (file)
@@ -128,7 +128,7 @@ int main(int argc, const char **argv)
     ret = rados.open_pool(pool, &p);
     if (ret < 0) {
       cerr << "error opening pool " << pool << ": " << strerror_r(-ret, buf, sizeof(buf)) << std::endl;
-      goto out;
+      goto no_pool_out;
     }
   }
 
@@ -358,6 +358,7 @@ int main(int argc, const char **argv)
   if (pool)
     rados.close_pool(p);
 
+ no_pool_out:
   rados.shutdown();
   if (ret < 0)
     return 1;