diff --git a/evolution-bnc576165-mono-plugin-crash.patch b/evolution-bnc576165-mono-plugin-crash.patch new file mode 100644 index 0000000..fe55f90 --- /dev/null +++ b/evolution-bnc576165-mono-plugin-crash.patch @@ -0,0 +1,34 @@ +From 87a71a63d78207cb17b1fb0f1ac98e8e57289469 Mon Sep 17 00:00:00 2001 +From: Chenthill Palanisamy +Date: Wed, 26 May 2010 10:20:09 +0000 +Subject: Bug 576165 - SIGSEGV in e_plugin_mono_register_type (bnc) + +--- +diff --git a/modules/plugin-mono/e-plugin-mono.c b/modules/plugin-mono/e-plugin-mono.c +index f1fe76f..eb4b60c 100644 +--- a/modules/plugin-mono/e-plugin-mono.c ++++ b/modules/plugin-mono/e-plugin-mono.c +@@ -121,6 +121,11 @@ plugin_mono_invoke (EPlugin *plugin, + plugin_mono = E_PLUGIN_MONO (plugin); + priv = plugin_mono->priv; + ++ if (!domain) { ++ mono_config_parse (NULL); ++ domain = mono_jit_init (plugin_mono->location); ++ } ++ + /* We need to do this every time since we may + * be called from any thread for some uses. */ + mono_thread_attach (domain); +@@ -258,7 +263,4 @@ e_plugin_mono_register_type (GTypeModule *type_module) + plugin_mono_type = g_type_module_register_type ( + type_module, E_TYPE_PLUGIN, + "EPluginMono", &type_info, 0); +- +- domain = mono_jit_init ("Evolution"); +- mono_thread_attach (domain); + } +-- +cgit v0.8.3.1 + + diff --git a/evolution.changes b/evolution.changes index 558f9c7..05cd216 100644 --- a/evolution.changes +++ b/evolution.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Wed May 26 13:06:24 UTC 2010 - dimstar@opensuse.org + +- Add evolution-bnc576165-mono-plugin-crash.patch: fix sigsegv in + mono plugin registration (bnc#576165). + ------------------------------------------------------------------- Sun May 23 16:29:27 CEST 2010 - vuntz@opensuse.org diff --git a/evolution.spec b/evolution.spec index 1ae3913..de445aa 100644 --- a/evolution.spec +++ b/evolution.spec @@ -92,6 +92,8 @@ Patch53: bnc-440634-forwarded-hide-accept-decline.patch Patch54: bnc-445996-address-conflict.patch # PATCH-NEEDS-REBASE: sp-process-meetings.diff pchenthill@suse.de -- Fix for bug 449899 (bnc) (WAS: PATCH-FIX-SLED) Patch101: sp-process-meetings.diff +# PATCH-FIX-UPSTREAM evolution-bnc576165-mono-plugin-crash.patch bnc#576165 pchenthill@novell.com -- Fix crash in mono plugin handler +Patch102: evolution-bnc576165-mono-plugin-crash.patch Url: http://gnome.org/projects/evolution/ BuildRoot: %{_tmppath}/%{name}-%{version}-build Recommends: bogofilter @@ -198,6 +200,7 @@ gnome-patch-translation-prepare #%patch54 # NEEDS-REBASE #%patch101 -p1 +%patch102 -p1 gnome-patch-translation-update %build