From 72690460fa1c2b10a2fc135aab434136664f8fd4 Mon Sep 17 00:00:00 2001 From: Srinivasa Ragavan Date: Mon, 27 Aug 2007 05:33:13 +0000 Subject: Avoid reentrancy in enable svn path=/trunk/; revision=34111 --- plugins/tnef-attachments/ChangeLog | 4 ++++ plugins/tnef-attachments/tnef-plugin.c | 6 ++++++ 2 files changed, 10 insertions(+) (limited to 'plugins/tnef-attachments') diff --git a/plugins/tnef-attachments/ChangeLog b/plugins/tnef-attachments/ChangeLog index ca3c834f30..3f02fd5833 100644 --- a/plugins/tnef-attachments/ChangeLog +++ b/plugins/tnef-attachments/ChangeLog @@ -1,3 +1,7 @@ +2007-08-27 Srinivasa Ragavan + + * tnef-plugin.c: (e_plugin_lib_enable): Avoid reentrancy in enable. + 2007-07-09 Srinivasa Ragavan * org-gnome-tnef-attachments.eplug.xml: Fixed bugs where the .so wasn't diff --git a/plugins/tnef-attachments/tnef-plugin.c b/plugins/tnef-attachments/tnef-plugin.c index f0c6df4af0..0faac25811 100644 --- a/plugins/tnef-attachments/tnef-plugin.c +++ b/plugins/tnef-attachments/tnef-plugin.c @@ -35,6 +35,7 @@ int verbose = 0; int saveRTF = 0; int saveintermediate = 0; char *filepath = NULL; +gboolean loaded = FALSE; void processTnef(TNEFStruct *tnef); void saveVCalendar(TNEFStruct *tnef); void saveVCard(TNEFStruct *tnef); @@ -178,10 +179,15 @@ int e_plugin_lib_enable(EPluginLib *ep, int enable); int e_plugin_lib_enable(EPluginLib *ep, int enable) { + if (loaded) + return 0; + + loaded = TRUE; if (enable) { bindtextdomain(GETTEXT_PACKAGE, LOCALEDIR); bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8"); } + return 0; } -- cgit v1.2.3