]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: rgw_admin use raii for curl init/teardown 20722/head
authorAbhishek Lekshmanan <abhishek@suse.com>
Mon, 5 Mar 2018 16:59:33 +0000 (17:59 +0100)
committerAbhishek Lekshmanan <abhishek@suse.com>
Tue, 6 Mar 2018 10:12:04 +0000 (11:12 +0100)
Since a lot of rgw-admin commands can exit early

Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
(cherry picked from commit 4667937e4cece63751d5406d75c140418910a823)

src/rgw/rgw_admin.cc

index 9ff804dcd9156e4517c18cdf9abf2df2f7268c24..92cd07d43efef429812349517677671e9a60326a 100644 (file)
@@ -2953,7 +2953,15 @@ int main(int argc, const char **argv)
 
   rgw_user_init(store);
   rgw_bucket_init(store->meta_mgr);
-  rgw::curl::setup_curl(boost::none);
+
+  struct rgw_curl_setup {
+    rgw_curl_setup() {
+      rgw::curl::setup_curl(boost::none);
+    }
+    ~rgw_curl_setup() {
+      rgw::curl::cleanup_curl();
+    }
+  } curl_cleanup;
 
   StoreDestructor store_destructor(store);
 
@@ -7111,6 +7119,5 @@ next:
     }
   }
 
-  rgw::curl::cleanup_curl();
   return 0;
 }