From 4a7af569bd96c25cbf028fd7144fd2f5d6262a3c Mon Sep 17 00:00:00 2001 From: Ted Gould Date: Thu, 21 Jan 2010 10:25:27 -0600 Subject: In case we're restarting because of the 'Watch' returning failure we'd have a valid 'service_proxy' object to kill --- libindicator/indicator-service-manager.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libindicator/indicator-service-manager.c b/libindicator/indicator-service-manager.c index a06e192..5d1bd91 100644 --- a/libindicator/indicator-service-manager.c +++ b/libindicator/indicator-service-manager.c @@ -411,6 +411,11 @@ start_service (IndicatorServiceManager * service) g_return_if_fail(priv->dbus_proxy != NULL); g_return_if_fail(priv->name != NULL); + if (priv->service_proxy != NULL) { + g_object_unref(priv->service_proxy); + priv->service_proxy = NULL; + } + /* Check to see if we can get a proxy to it first. */ priv->service_proxy = dbus_g_proxy_new_for_name_owner(priv->bus, priv->name, -- cgit v1.2.3