diff options
author | Jeffrey Stedfast <fejj@novell.com> | 2004-06-18 20:07:09 +0000 |
---|---|---|
committer | Jeffrey Stedfast <fejj@src.gnome.org> | 2004-06-18 20:07:09 +0000 |
commit | e3472de63aabd24df698fa9b828dcd3eb1a7b27a (patch) | |
tree | b2931220e93934c2334ad2de92d34eeecfb7f831 /camel/camel-mime-utils.c | |
parent | 4c50a15d8d4bf32dd5d26ad891ac871769a0f4c5 (diff) | |
download | evolution-data-server-e3472de63aabd24df698fa9b828dcd3eb1a7b27a.tar.gz |
Call camel_mime_utils_shutdown() and camel_operation_shutdown().
2004-06-18 Jeffrey Stedfast <fejj@novell.com>
* camel.c (camel_shutdown): Call camel_mime_utils_shutdown() and
camel_operation_shutdown().
* camel-operation.c (camel_operation_shutdown): New function.
* camel-mime-utils.c (camel_mime_utils_shutdown): New function to
clean up the compiled regexes.
Diffstat (limited to 'camel/camel-mime-utils.c')
-rw-r--r-- | camel/camel-mime-utils.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/camel/camel-mime-utils.c b/camel/camel-mime-utils.c index 4e5ec39ee..6e7607f09 100644 --- a/camel/camel-mime-utils.c +++ b/camel/camel-mime-utils.c @@ -4246,7 +4246,7 @@ camel_mime_utils_init(void) base64_init(); /* precompile regex's for speed at runtime */ - for (i = 0; i < sizeof(mail_list_magic) / sizeof(mail_list_magic[0]); i++) { + for (i = 0; i < G_N_ELEMENTS (mail_list_magic); i++) { errcode = regcomp(&mail_list_magic[i].regex, mail_list_magic[i].pattern, REG_EXTENDED|REG_ICASE); if (errcode != 0) { char *errstr; @@ -4264,3 +4264,13 @@ camel_mime_utils_init(void) g_assert(regex_compilation_failed == 0); } + + +void +camel_mime_utils_shutdown (void) +{ + int i; + + for (i = 0; i < G_N_ELEMENTS (mail_list_magic); i++) + regfree (&mail_list_magic[i].regex); +} |