diff options
author | Pekka Pessi <Pekka.Pessi@nokia.com> | 2011-01-26 16:50:36 +0200 |
---|---|---|
committer | Samuel Ortiz <sameo@linux.intel.com> | 2011-01-27 11:07:55 +0100 |
commit | decb6cbdb3529be7ff16f445c9c791133872203e (patch) | |
tree | d6392a32b9e680ba87ffa18d08c7f23c3f9e0694 /src/network.c | |
parent | 34e443e71e5c3c96fe9a29ca3f92e9769ab3ea69 (diff) | |
download | connman-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.c | 16 |
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; |