diff options
Diffstat (limited to 'src/provider.c')
-rw-r--r-- | src/provider.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/provider.c b/src/provider.c index 92158e2c..0d9139c3 100644 --- a/src/provider.c +++ b/src/provider.c @@ -456,12 +456,11 @@ int connman_provider_indicate_error(struct connman_provider *provider, static void unregister_provider(gpointer data) { struct connman_provider *provider = data; - struct connman_service *service = provider->vpn_service; - DBG("provider %p", provider); + DBG("provider %p service %p", provider, provider->vpn_service); + connman_service_unref(provider->vpn_service); provider->vpn_service = NULL; - __connman_service_put(service); connman_provider_unref(provider); } @@ -661,7 +660,7 @@ int __connman_provider_create_and_connect(DBusMessage *msg) return 0; failed: - __connman_service_put(provider->vpn_service); + connman_service_unref(provider->vpn_service); provider->vpn_service = NULL; unref: |