Fix memory leak with a proper shutdown of Openssl, thanks to Massimiliano Calamelli help.

SVN revision: 36095
This commit is contained in:
Cedric BAIL 2008-09-19 11:30:42 +00:00
parent bcabb2be60
commit a3b343baa5
1 changed files with 15 additions and 16 deletions

View File

@ -684,29 +684,28 @@ eet_flush(Eet_File *ef)
EAPI int
eet_init(void)
{
eet_initcount++;
if (eet_initcount > 1) return eet_initcount;
#ifdef HAVE_OPENSSL
/* Just load the crypto library error strings,
* SSL_load_error_strings() loads the crypto AND the SSL ones */
/* SSL_load_error_strings();*/
static int call_once = 0;
if (call_once == 0)
{
call_once = 1;
ERR_load_crypto_strings();
}
ERR_load_crypto_strings();
#endif
return ++eet_initcount;
return eet_initcount;
}
EAPI int
eet_shutdown(void)
{
if (--eet_initcount == 0)
{
eet_clearcache();
}
eet_initcount--;
if (eet_initcount > 0) return eet_initcount;
eet_clearcache();
#ifdef HAVE_OPENSSL
ERR_free_strings();
#endif
return eet_initcount;
}