From: Sage Weil Date: Sat, 27 Jul 2013 06:17:10 +0000 (-0700) Subject: rgw: free resolver on shutdown X-Git-Tag: v0.68~114^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=a31356338b8ae55df59d829d9080ffad70b97d10;p=ceph.git rgw: free resolver on shutdown Signed-off-by: Sage Weil --- diff --git a/src/rgw/rgw_main.cc b/src/rgw/rgw_main.cc index 07c0aebfa0a0..ec62d670cea7 100644 --- a/src/rgw/rgw_main.cc +++ b/src/rgw/rgw_main.cc @@ -597,6 +597,7 @@ int main(int argc, const char **argv) RGWStoreManager::close_storage(store); rgw_tools_cleanup(); + rgw_shutdown_resolver(); curl_global_cleanup(); dout(1) << "final shutdown" << dendl; diff --git a/src/rgw/rgw_resolve.cc b/src/rgw/rgw_resolve.cc index adbff3f4318e..9a8b14b2e018 100644 --- a/src/rgw/rgw_resolve.cc +++ b/src/rgw/rgw_resolve.cc @@ -170,3 +170,8 @@ void rgw_init_resolver() { rgw_resolver = new RGWResolver(); } + +void rgw_shutdown_resolver() +{ + delete rgw_resolver; +} diff --git a/src/rgw/rgw_resolve.h b/src/rgw/rgw_resolve.h index 164a31a0215f..3b29ba580fe4 100644 --- a/src/rgw/rgw_resolve.h +++ b/src/rgw/rgw_resolve.h @@ -8,14 +8,15 @@ class RGWDNSResolver; class RGWResolver { RGWDNSResolver *resolver; - ~RGWResolver(); public: + ~RGWResolver(); RGWResolver(); int resolve_cname(const string& hostname, string& cname, bool *found); }; extern void rgw_init_resolver(void); +extern void rgw_shutdown_resolver(void); extern RGWResolver *rgw_resolver; #endif