From: Abhishek Lekshmanan Date: Mon, 5 Mar 2018 16:59:33 +0000 (+0100) Subject: rgw: rgw_admin use raii for curl init/teardown X-Git-Tag: v13.0.2~46^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=4667937e4cece63751d5406d75c140418910a823;p=ceph.git rgw: rgw_admin use raii for curl init/teardown Since a lot of rgw-admin commands can exit early Signed-off-by: Abhishek Lekshmanan --- diff --git a/src/rgw/rgw_admin.cc b/src/rgw/rgw_admin.cc index 821dac58b199..693142258972 100644 --- a/src/rgw/rgw_admin.cc +++ b/src/rgw/rgw_admin.cc @@ -3014,7 +3014,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); @@ -7247,6 +7255,5 @@ next: } } - rgw::curl::cleanup_curl(); return 0; }