From 658d55c9257338e26ea89cd72ef5113be97bdaa5 Mon Sep 17 00:00:00 2001 From: Samuel Ortiz Date: Tue, 3 Aug 2010 23:09:31 +0200 Subject: Return when VPN ip setting fails --- src/provider.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/provider.c b/src/provider.c index 9a30e1fc..e061098d 100644 --- a/src/provider.c +++ b/src/provider.c @@ -237,6 +237,7 @@ static int set_connected(struct connman_provider *provider, struct connman_element *element; char *nameservers = NULL, *name = NULL; const char *value; + int err; type = CONNMAN_ELEMENT_TYPE_IPV4; @@ -264,11 +265,14 @@ static int set_connected(struct connman_provider *provider, g_free(nameservers); g_free(name); - if (connman_provider_setup_vpn_ipv4(provider, element) < 0) { + err = connman_provider_setup_vpn_ipv4(provider, element); + if (err < 0) { connman_element_unref(element); __connman_service_indicate_state(service, CONNMAN_SERVICE_STATE_FAILURE); + + return err; } __connman_service_indicate_state(service, -- cgit v1.2.3