provider: VPN service can be null
authorJukka Rissanen <jukka.rissanen@linux.intel.com>
Thu, 19 Jan 2012 14:31:43 +0000 (16:31 +0200)
committerSamuel Ortiz <sameo@linux.intel.com>
Fri, 20 Jan 2012 01:10:19 +0000 (02:10 +0100)
src/provider.c

index 0d9139c..0bac230 100644 (file)
@@ -459,8 +459,10 @@ static void unregister_provider(gpointer data)
 
        DBG("provider %p service %p", provider, provider->vpn_service);
 
-       connman_service_unref(provider->vpn_service);
-       provider->vpn_service = NULL;
+       if (provider->vpn_service != NULL) {
+               connman_service_unref(provider->vpn_service);
+               provider->vpn_service = NULL;
+       }
 
        connman_provider_unref(provider);
 }