summaryrefslogtreecommitdiff
path: root/src/network.c
diff options
context:
space:
mode:
authorPekka Pessi <Pekka.Pessi@nokia.com>2011-01-26 16:50:36 +0200
committerSamuel Ortiz <sameo@linux.intel.com>2011-01-27 11:07:55 +0100
commitdecb6cbdb3529be7ff16f445c9c791133872203e (patch)
treed6392a32b9e680ba87ffa18d08c7f23c3f9e0694 /src/network.c
parent34e443e71e5c3c96fe9a29ca3f92e9769ab3ea69 (diff)
downloadconnman-decb6cbdb3529be7ff16f445c9c791133872203e.tar.gz
connman-decb6cbdb3529be7ff16f445c9c791133872203e.tar.bz2
connman-decb6cbdb3529be7ff16f445c9c791133872203e.zip
network: Add connman_network_clear_error()
Clear the error on corresponding service (and set reconnect) in order to retry autoconnecting.
Diffstat (limited to 'src/network.c')
-rw-r--r--src/network.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/network.c b/src/network.c
index 612e9238..bfbdad8b 100644
--- a/src/network.c
+++ b/src/network.c
@@ -587,6 +587,22 @@ void connman_network_set_error(struct connman_network *network,
}
}
+void connman_network_clear_error(struct connman_network *network)
+{
+ struct connman_service *service;
+
+ DBG("network %p", network);
+
+ if (network == NULL)
+ return;
+
+ if (network->connecting == TRUE || network->associating == TRUE)
+ return;
+
+ service = __connman_service_lookup_from_network(network);
+ __connman_service_clear_error(service);
+}
+
static void set_configuration(struct connman_network *network)
{
struct connman_service *service;