From 60594796cd863242c10e7ef37e2dc4eb31ccba16 Mon Sep 17 00:00:00 2001 From: Greg Farnum Date: Tue, 16 Feb 2010 09:21:32 -0800 Subject: [PATCH] rados: fix seg fault on cleanup of a failed pool open --- src/rados.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/rados.cc b/src/rados.cc index 48613cc85bd75..d2304a651e321 100644 --- a/src/rados.cc +++ b/src/rados.cc @@ -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; -- 2.39.5