summaryrefslogtreecommitdiff
path: root/src/provider.c
diff options
context:
space:
mode:
authorJukka Rissanen <jukka.rissanen@linux.intel.com>2011-08-24 17:02:04 +0300
committerSamuel Ortiz <sameo@linux.intel.com>2011-09-12 11:40:47 +0200
commit6f2a6fd378b22c88a3de22ae2f3e6d6792319243 (patch)
tree60422b49e5809fd9b80b6bc4551894e8911a0df7 /src/provider.c
parentdcbc9e63d12606751950b7a69acdf5d7c89bcaa8 (diff)
downloadconnman-6f2a6fd378b22c88a3de22ae2f3e6d6792319243.tar.gz
connman-6f2a6fd378b22c88a3de22ae2f3e6d6792319243.tar.bz2
connman-6f2a6fd378b22c88a3de22ae2f3e6d6792319243.zip
provider: Return existing service path if already connected
Diffstat (limited to 'src/provider.c')
-rw-r--r--src/provider.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/provider.c b/src/provider.c
index bbd462ee..8f1862e3 100644
--- a/src/provider.c
+++ b/src/provider.c
@@ -571,11 +571,12 @@ int __connman_provider_create_and_connect(DBusMessage *msg)
err = -EOPNOTSUPP;
goto unref;
}
- }
- err = __connman_service_connect(provider->vpn_service);
- if (err < 0 && err != -EINPROGRESS)
- goto failed;
+ err = __connman_service_connect(provider->vpn_service);
+ if (err < 0 && err != -EINPROGRESS)
+ goto failed;
+ } else
+ DBG("provider already connected");
service_path = __connman_service_get_path(provider->vpn_service);
g_dbus_send_reply(connection, msg,