X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-plugin-factory.c;h=fb55b2aea9fac5886f92ec3036a8dd13f368bd34;hp=84d1736d1ebcc17303e9ac733d220d0c3ca1df2b;hb=8ced6118ac86c3307ca676a5a705d6144e3349b7;hpb=4db44f57690ed2e6f418a12a2e0eeddf4cf22084 diff --git a/src/modest-plugin-factory.c b/src/modest-plugin-factory.c index 84d1736..fb55b2a 100644 --- a/src/modest-plugin-factory.c +++ b/src/modest-plugin-factory.c @@ -131,7 +131,7 @@ modest_plugin_factory_new (void) } void -modest_plugin_factory_load_all (ModestPluginFactory *self) +modest_plugin_factory_load_all (ModestPluginFactory *self) { ModestPluginFactoryPrivate *priv; GError *error = NULL; @@ -159,7 +159,7 @@ modest_plugin_factory_load_all (ModestPluginFactory *self) while ((dirent = g_dir_read_name (d))) { if (g_str_has_suffix (dirent, PLUGIN_EXT)) { gchar *plugin_file; - ModestPlugin *plugin; + ModestPlugin *plugin = NULL; plugin_file = g_build_filename (MODEST_MAILPLUGINDIR, dirent, NULL); plugin = modest_plugin_factory_load (plugin_file); @@ -169,7 +169,6 @@ modest_plugin_factory_load_all (ModestPluginFactory *self) priv->plugins = g_slist_prepend (priv->plugins, plugin); } } - priv->plugins = g_slist_reverse (priv->plugins); g_dir_close (d); @@ -220,6 +219,7 @@ modest_plugin_factory_load (const gchar *file) g_type_module_unuse (type_module); } g_free (path); + g_free (plugin_name); return plugin; error: