summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/service.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/service.c b/src/service.c
index b76b0a9d..35e88d02 100644
--- a/src/service.c
+++ b/src/service.c
@@ -42,8 +42,8 @@ static DBusConnection *connection = NULL;
static GSequence *service_list = NULL;
static GHashTable *service_hash = NULL;
static GSList *counter_list = NULL;
-
static unsigned int autoconnect_timeout = 0;
+static struct connman_service *current_default = NULL;
struct connman_stats {
connman_bool_t valid;
@@ -1256,6 +1256,11 @@ static void default_changed(void)
{
struct connman_service *service = __connman_service_get_default();
+ if (service == current_default)
+ return;
+
+ current_default = service;
+
__connman_notifier_default_changed(service);
}