Protect against multiple camel_init() calls. Remember if we've already
2004-01-30 Jeffrey Stedfast <fejj@ximian.com> * camel.c (camel_init): Protect against multiple camel_init() calls. Remember if we've already been called. svn path=/trunk/; revision=24547
This commit is contained in:
committed by
Jeffrey Stedfast
parent
ad7a9ca25a
commit
af28998755
@ -1,3 +1,8 @@
|
||||
2004-01-30 Jeffrey Stedfast <fejj@ximian.com>
|
||||
|
||||
* camel.c (camel_init): Protect against multiple camel_init()
|
||||
calls. Remember if we've already been called.
|
||||
|
||||
2004-01-30 Not Zed <NotZed@Ximian.com>
|
||||
|
||||
* camel-store.c (camel_store_rename_folder): copy the old_name
|
||||
|
||||
@ -41,11 +41,16 @@
|
||||
|
||||
gboolean camel_verbose_debug = FALSE;
|
||||
|
||||
static int initialised = FALSE;
|
||||
|
||||
static void
|
||||
camel_shutdown (void)
|
||||
{
|
||||
CamelCertDB *certdb;
|
||||
|
||||
if (!initialised)
|
||||
return;
|
||||
|
||||
#ifdef HAVE_NSS
|
||||
NSS_Shutdown ();
|
||||
|
||||
@ -57,6 +62,8 @@ camel_shutdown (void)
|
||||
camel_certdb_save (certdb);
|
||||
camel_object_unref (certdb);
|
||||
}
|
||||
|
||||
initialised = FALSE;
|
||||
}
|
||||
|
||||
int
|
||||
@ -66,6 +73,9 @@ camel_init (const char *configdir, gboolean nss_init)
|
||||
char *path;
|
||||
void camel_operation_init(void);
|
||||
|
||||
if (initialised)
|
||||
return;
|
||||
|
||||
if (getenv ("CAMEL_VERBOSE_DEBUG"))
|
||||
camel_verbose_debug = TRUE;
|
||||
|
||||
@ -111,5 +121,7 @@ camel_init (const char *configdir, gboolean nss_init)
|
||||
|
||||
g_atexit (camel_shutdown);
|
||||
|
||||
initialised = TRUE;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user