From 6f2a6fd378b22c88a3de22ae2f3e6d6792319243 Mon Sep 17 00:00:00 2001 From: Jukka Rissanen Date: Wed, 24 Aug 2011 17:02:04 +0300 Subject: [PATCH] provider: Return existing service path if already connected --- src/provider.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/provider.c b/src/provider.c index bbd462e..8f1862e 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, -- 2.7.4