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
This commit is contained in:
Tilghman Lesher
2006-10-31 15:46:04 +00:00
parent 6a662fe33e
commit 38ba4c204e

View File

@@ -94,7 +94,6 @@ static int curl_internal(struct MemoryStruct *chunk, char *url, char *post)
{ {
CURL *curl; CURL *curl;
curl_global_init(CURL_GLOBAL_ALL);
curl = curl_easy_init(); curl = curl_easy_init();
if (!curl) { if (!curl) {
@@ -224,6 +223,7 @@ int unload_module(void)
res |= ast_unregister_application(app); res |= ast_unregister_application(app);
STANDARD_HANGUP_LOCALUSERS; STANDARD_HANGUP_LOCALUSERS;
curl_global_cleanup();
return res; return res;
} }
@@ -232,6 +232,7 @@ int load_module(void)
{ {
int res; int res;
curl_global_init(CURL_GLOBAL_ALL);
res = ast_custom_function_register(&acf_curl); res = ast_custom_function_register(&acf_curl);
res |= ast_register_application(app, curl_exec, synopsis, descrip); res |= ast_register_application(app, curl_exec, synopsis, descrip);