From: Tilghman Lesher Date: Tue, 31 Oct 2006 15:46:04 +0000 (+0000) Subject: Move thread-unsafe initializer to the module loading code; add the X-Git-Tag: 1.2.14~89 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=38ba4c204ec9b0376aa9b93d84ad7efbb145d45b;p=thirdparty%2Fasterisk.git Move thread-unsafe initializer to the module loading code; add the corresponding function to the module unload to fix a memory leak. git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.2@46662 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- diff --git a/apps/app_curl.c b/apps/app_curl.c index 5cf4b167df..93fdd7ff01 100644 --- a/apps/app_curl.c +++ b/apps/app_curl.c @@ -94,7 +94,6 @@ static int curl_internal(struct MemoryStruct *chunk, char *url, char *post) { CURL *curl; - curl_global_init(CURL_GLOBAL_ALL); curl = curl_easy_init(); if (!curl) { @@ -224,6 +223,7 @@ int unload_module(void) res |= ast_unregister_application(app); STANDARD_HANGUP_LOCALUSERS; + curl_global_cleanup(); return res; } @@ -232,6 +232,7 @@ int load_module(void) { int res; + curl_global_init(CURL_GLOBAL_ALL); res = ast_custom_function_register(&acf_curl); res |= ast_register_application(app, curl_exec, synopsis, descrip);