Finalize plugin factory after protocol registry, and not the opposite.
authorJose Dapena Paz <jdapena@igalia.com>
Fri, 24 Jul 2009 12:18:05 +0000 (14:18 +0200)
committerJose Dapena Paz <jdapena@igalia.com>
Fri, 24 Jul 2009 12:18:05 +0000 (14:18 +0200)
* src/modest-singletons.c (modest_singletons_finalize): unref the plugin
  factory before the protocol registry (fixes NB#128962).

src/modest-singletons.c

index 76f6ec1..ca28aeb 100644 (file)
@@ -242,18 +242,18 @@ modest_singletons_finalize (GObject *obj)
                priv->email_clipboard = NULL;
        }
 
-       if (priv->plugin_factory) {
-               MODEST_DEBUG_VERIFY_OBJECT_LAST_REF(priv->plugin_factory,"");
-               g_object_unref (G_OBJECT(priv->plugin_factory));
-               priv->plugin_factory = NULL;
-       }
-
        if (priv->protocol_registry) {
                MODEST_DEBUG_VERIFY_OBJECT_LAST_REF(priv->protocol_registry,"");
                g_object_unref (G_OBJECT(priv->protocol_registry));
                priv->protocol_registry = NULL;
        }
 
+       if (priv->plugin_factory) {
+               MODEST_DEBUG_VERIFY_OBJECT_LAST_REF(priv->plugin_factory,"");
+               g_object_unref (G_OBJECT(priv->plugin_factory));
+               priv->plugin_factory = NULL;
+       }
+
        /* It is important that the account manager is uninitialized after
         * the mail op queue is uninitialized because the mail op queue
         * cancells any mail operations which in turn access the account