2004-06-18 Jeffrey Stedfast <fejj@novell.com>
* camel.c (camel_shutdown): Call camel_mime_utils_shutdown() and
camel_operation_shutdown().
(camel_init): Don't register camel_shutdown() as an atexit
handler.
* camel-operation.c (camel_operation_shutdown): New function.
* camel-mime-utils.c (camel_mime_utils_shutdown): New function to
clean up the compiled regexes.
* camel.c (camel_shutdown): Call camel_mime_utils_shutdown() and
camel_operation_shutdown().
+ (camel_init): Don't register camel_shutdown() as an atexit
+ handler.
* camel-operation.c (camel_operation_shutdown): New function.
static int initialised = FALSE;
-static void
+void
camel_shutdown (void)
{
void camel_operation_shutdown (void);
camel_object_unref (certdb);
- g_atexit (camel_shutdown);
-
initialised = TRUE;
return 0;
#include <camel/camel-url.h>
#include <camel/camel-string-utils.h>
-gint camel_init (const char *certdb_dir, gboolean nss_init);
+int camel_init (const char *certdb_dir, gboolean nss_init);
+void camel_shutdown (void);
#ifdef __cplusplus
}