From 20dce239b605b9d47b97ca41e36847c762c7190c Mon Sep 17 00:00:00 2001 From: Sven Neumann Date: Thu, 18 Nov 2010 22:33:49 +0100 Subject: [PATCH] Fix potential crash in resource-unavailable() Similar fix as for resource_expire(), emit the "resource-unavailable" signal after having removed the resource from the list of available resources. --- libgssdp/gssdp-resource-browser.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libgssdp/gssdp-resource-browser.c b/libgssdp/gssdp-resource-browser.c index fb54dbd..7d98c1e 100644 --- a/libgssdp/gssdp-resource-browser.c +++ b/libgssdp/gssdp-resource-browser.c @@ -778,12 +778,12 @@ resource_unavailable (GSSDPResourceBrowser *resource_browser, if (!g_hash_table_lookup (resource_browser->priv->resources, usn)) return; + g_hash_table_remove (resource_browser->priv->resources, usn); + g_signal_emit (resource_browser, signals[RESOURCE_UNAVAILABLE], 0, usn); - - g_hash_table_remove (resource_browser->priv->resources, usn); } static gboolean -- 2.7.4