summaryrefslogtreecommitdiff
path: root/src/provider.c
diff options
context:
space:
mode:
authorPatrik Flykt <patrik.flykt@linux.intel.com>2012-01-25 13:49:45 +0200
committerSamuel Ortiz <sameo@linux.intel.com>2012-01-27 11:21:24 +0100
commit080e04b077f4c54da9045c8b4e874b92f98e9ceb (patch)
tree852cce3d4a293a7b6d86967eb9c8dea2113e1104 /src/provider.c
parentacbf7af0e8635b4234541d24fb64ca6207171146 (diff)
downloadconnman-080e04b077f4c54da9045c8b4e874b92f98e9ceb.tar.gz
connman-080e04b077f4c54da9045c8b4e874b92f98e9ceb.tar.bz2
connman-080e04b077f4c54da9045c8b4e874b92f98e9ceb.zip
provider: Don't remove a provider on error
When a provider indicates error, set the corresponding service error but don't remove the provider.
Diffstat (limited to 'src/provider.c')
-rw-r--r--src/provider.c8
1 files changed, 1 insertions, 7 deletions
diff --git a/src/provider.c b/src/provider.c
index 367411d6..daba5795 100644
--- a/src/provider.c
+++ b/src/provider.c
@@ -439,8 +439,6 @@ int connman_provider_indicate_error(struct connman_provider *provider,
enum connman_provider_error error)
{
enum connman_service_error service_error;
- const char *path;
- int ret;
switch (error) {
case CONNMAN_PROVIDER_ERROR_LOGIN_FAILED:
@@ -457,12 +455,8 @@ int connman_provider_indicate_error(struct connman_provider *provider,
break;
}
- ret = __connman_service_indicate_error(provider->vpn_service,
+ return __connman_service_indicate_error(provider->vpn_service,
service_error);
- path = __connman_service_get_path(provider->vpn_service);
- __connman_provider_remove(path);
-
- return ret;
}
static void unregister_provider(gpointer data)