From 04232d1c20ac0fe729168ab1294e22e9e136b731 Mon Sep 17 00:00:00 2001 From: Christian Persch Date: Fri, 4 Jul 2003 14:41:23 +0000 Subject: Remove the persist object from the hash table before emitting the changed 2003-07-04 Christian Persch * embed/ephy-favicon-cache.c: (favicon_download_completed_cb): Remove the persist object from the hash table before emitting the changed signal. Fixes bug 116673. --- embed/ephy-favicon-cache.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'embed') diff --git a/embed/ephy-favicon-cache.c b/embed/ephy-favicon-cache.c index f5a7f8c77..7f0c31271 100644 --- a/embed/ephy-favicon-cache.c +++ b/embed/ephy-favicon-cache.c @@ -388,13 +388,15 @@ favicon_download_completed_cb (EphyEmbedPersist *persist, { char *url; - url = g_object_get_data (G_OBJECT (persist), "url"); + url = g_strdup ((char *) g_object_get_data (G_OBJECT (persist), "url")); g_return_if_fail (url != NULL); - g_signal_emit (G_OBJECT (cache), ephy_favicon_cache_signals[CHANGED], 0, url); - g_hash_table_remove (cache->priv->downloads_hash, url); g_object_unref (persist); + + g_signal_emit (G_OBJECT (cache), ephy_favicon_cache_signals[CHANGED], 0, url); + + g_free (url); } static void -- cgit v1.2.3