[evolution/kill-bonobo] Make the mail module resident until we can split it up.



commit a225c88e27be5282f98fd7a1a6f310c70ef731bf
Author: Matthew Barnes <mbarnes redhat com>
Date:   Sun May 10 16:03:26 2009 -0400

    Make the mail module resident until we can split it up.
---
 mail/evolution-module-mail.c |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)

diff --git a/mail/evolution-module-mail.c b/mail/evolution-module-mail.c
index 936ed9a..83db1d9 100644
--- a/mail/evolution-module-mail.c
+++ b/mail/evolution-module-mail.c
@@ -28,6 +28,19 @@
 void e_module_load (GTypeModule *type_module);
 void e_module_unload (GTypeModule *type_module);
 
+G_MODULE_EXPORT const gchar *
+g_module_check_init (GModule *module)
+{
+	/* FIXME Until mail is split into a module library and a
+	 *       reusable shared library, prevent the module from
+	 *       being unloaded.  Unloading the module resets all
+	 *       static variables, which screws up foo_get_type()
+	 *       functions among other things. */
+	g_module_make_resident (module);
+
+	return NULL;
+}
+
 G_MODULE_EXPORT void
 e_module_load (GTypeModule *type_module)
 {



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]