]> git.0d.be Git - empathy.git/blobdiff - libempathy/empathy-contact-factory.c
Keep a ref to all TpConnection objects. Map account<>connection.
[empathy.git] / libempathy / empathy-contact-factory.c
index f7f701bea823c7db3de0c4b9b3b6eb45cf475295..c3500577434f6e6ae42aca6c49d30db195b6c932 100644 (file)
@@ -147,9 +147,9 @@ contact_factory_constructor (GType type,
        } else {
                retval = G_OBJECT_CLASS (empathy_contact_factory_parent_class)->constructor
                        (type, n_props, props);
-               g_object_add_weak_pointer (retval, (gpointer *) &retval);
 
                factory_singleton = EMPATHY_CONTACT_FACTORY (retval);
+               g_object_add_weak_pointer (retval, (gpointer) &factory_singleton);
        }
 
        return retval;