diff options
author | Jukka Rissanen <jukka.rissanen@linux.intel.com> | 2011-08-24 17:02:04 +0300 |
---|---|---|
committer | Samuel Ortiz <sameo@linux.intel.com> | 2011-09-12 11:40:47 +0200 |
commit | 6f2a6fd378b22c88a3de22ae2f3e6d6792319243 (patch) | |
tree | 60422b49e5809fd9b80b6bc4551894e8911a0df7 /src/provider.c | |
parent | dcbc9e63d12606751950b7a69acdf5d7c89bcaa8 (diff) | |
download | connman-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.c | 9 |
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, |