From 41c12503869dacd565653f9722fd393b5f95f21f Mon Sep 17 00:00:00 2001 From: Jean-François Rameau Date: Thu, 27 Jan 2005 22:57:30 +0000 Subject: Extension manager owns only one ref on extensions which don't implement MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 2005-01-27 Jean-François Rameau * src/ephy-extensions-manager.c: (unload_extension): Extension manager owns only one ref on extensions which don't implement EphyExtension interface. Only their loader has to unref them. --- src/ephy-extensions-manager.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'src/ephy-extensions-manager.c') diff --git a/src/ephy-extensions-manager.c b/src/ephy-extensions-manager.c index 1477b05cd..245c72dfe 100644 --- a/src/ephy-extensions-manager.c +++ b/src/ephy-extensions-manager.c @@ -898,15 +898,15 @@ unload_extension (EphyExtensionsManager *manager, manager->priv->extensions = g_list_remove (manager->priv->extensions, info->extension); - } - /* we own two refs to the extension, the one we added when - * we added it to the priv->extensions list, and the one returned - * from get_object. Release object, and queue a unref, since if the - * extension has its own functions queued in the idle loop, the - * functions must exist in memory before being called. - */ - g_idle_add ((GSourceFunc) idle_unref, info->extension); + /* we own two refs to the extension, the one we added when + * we added it to the priv->extensions list, and the one returned + * from get_object. Release object, and queue a unref, since if the + * extension has its own functions queued in the idle loop, the + * functions must exist in memory before being called. + */ + g_idle_add ((GSourceFunc) idle_unref, info->extension); + } ephy_loader_release_object (info->loader, G_OBJECT (info->extension)); -- cgit