summaryrefslogtreecommitdiff
path: root/src/provider.c
diff options
context:
space:
mode:
authorJukka Rissanen <jukka.rissanen@linux.intel.com>2012-01-19 16:31:43 +0200
committerSamuel Ortiz <sameo@linux.intel.com>2012-01-20 02:10:19 +0100
commit97a7c37ca8dfc36dba16a0258f09e9d90d6e55d1 (patch)
tree1c49d8d0357c9325ab9b7647071085962779be43 /src/provider.c
parent54e336f45e4a73b3ea950b2d30f01051e39f25b5 (diff)
downloadconnman-97a7c37ca8dfc36dba16a0258f09e9d90d6e55d1.tar.gz
connman-97a7c37ca8dfc36dba16a0258f09e9d90d6e55d1.tar.bz2
connman-97a7c37ca8dfc36dba16a0258f09e9d90d6e55d1.zip
provider: VPN service can be null
Diffstat (limited to 'src/provider.c')
-rw-r--r--src/provider.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/provider.c b/src/provider.c
index 0d9139c3..0bac230e 100644
--- a/src/provider.c
+++ b/src/provider.c
@@ -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);
}