added fetcher_finalize() to clean up libcurl
This commit is contained in:
@@ -505,6 +505,7 @@ int main(int argc, char *argv[])
|
|||||||
run(private_charon);
|
run(private_charon);
|
||||||
|
|
||||||
eap_method_unload();
|
eap_method_unload();
|
||||||
|
fetcher_finalize();
|
||||||
/* normal termination, cleanup and exit */
|
/* normal termination, cleanup and exit */
|
||||||
destroy(private_charon);
|
destroy(private_charon);
|
||||||
unlink(PID_FILE);
|
unlink(PID_FILE);
|
||||||
|
|||||||
@@ -173,7 +173,7 @@ void fetcher_initialize(void)
|
|||||||
#ifdef LIBCURL
|
#ifdef LIBCURL
|
||||||
CURLcode res;
|
CURLcode res;
|
||||||
|
|
||||||
/* init libcurl */
|
/* initialize libcurl */
|
||||||
DBG1("initializing libcurl");
|
DBG1("initializing libcurl");
|
||||||
res = curl_global_init(CURL_GLOBAL_NOTHING);
|
res = curl_global_init(CURL_GLOBAL_NOTHING);
|
||||||
if (res != CURLE_OK)
|
if (res != CURLE_OK)
|
||||||
@@ -182,3 +182,16 @@ void fetcher_initialize(void)
|
|||||||
}
|
}
|
||||||
#endif /* LIBCURL */
|
#endif /* LIBCURL */
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Described in header.
|
||||||
|
*/
|
||||||
|
void fetcher_finalize(void)
|
||||||
|
{
|
||||||
|
#ifdef LIBCURL
|
||||||
|
/* finalize libcurl */
|
||||||
|
DBG1("finalizing libcurl");
|
||||||
|
curl_global_cleanup();
|
||||||
|
#endif /* LIBCURL */
|
||||||
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -83,4 +83,13 @@ fetcher_t* fetcher_create(const char *uri);
|
|||||||
*/
|
*/
|
||||||
void fetcher_initialize(void);
|
void fetcher_initialize(void);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Finalizes the fetcher_t class
|
||||||
|
*
|
||||||
|
* call this function only once befor exiting the main program
|
||||||
|
*
|
||||||
|
* @ingroup utils
|
||||||
|
*/
|
||||||
|
void fetcher_finalize(void);
|
||||||
|
|
||||||
#endif /*FETCHER_H_*/
|
#endif /*FETCHER_H_*/
|
||||||
|
|||||||
Reference in New Issue
Block a user