From d32a132e66f097f43e976ab2a3de28b078d571a2 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Sat, 19 Dec 2009 14:08:12 -0800 Subject: [PATCH] Append settings only for ready services --- src/service.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/service.c b/src/service.c index 03f364b..0135544 100644 --- a/src/service.c +++ b/src/service.c @@ -387,6 +387,18 @@ static void append_settings(DBusMessageIter *iter, void *user_data) { struct connman_service *service = user_data; + switch (service->state) { + case CONNMAN_SERVICE_STATE_UNKNOWN: + case CONNMAN_SERVICE_STATE_IDLE: + case CONNMAN_SERVICE_STATE_FAILURE: + case CONNMAN_SERVICE_STATE_DISCONNECT: + case CONNMAN_SERVICE_STATE_ASSOCIATION: + case CONNMAN_SERVICE_STATE_CONFIGURATION: + return; + case CONNMAN_SERVICE_STATE_READY: + break; + } + if (service->ipconfig != NULL) __connman_ipconfig_append_ipv4(service->ipconfig, iter, "IPv4."); -- 2.7.4