summaryrefslogtreecommitdiff
path: root/plugins/vpn.c
diff options
context:
space:
mode:
authorHenrique Dante de Almeida <hdante@profusion.mobi>2012-05-08 16:20:54 -0300
committerPatrik Flykt <patrik.flykt@linux.intel.com>2012-05-09 17:15:25 +0300
commit30ba6d9fa2cd2f7f62e69bb9c6be00fb328ff88a (patch)
tree9ef1a75aa8b0b6ed2fb64fde42182340ae532915 /plugins/vpn.c
parente3beb832d94bfb9f47c166e964249a537c4962d7 (diff)
downloadconnman-30ba6d9fa2cd2f7f62e69bb9c6be00fb328ff88a.tar.gz
connman-30ba6d9fa2cd2f7f62e69bb9c6be00fb328ff88a.tar.bz2
connman-30ba6d9fa2cd2f7f62e69bb9c6be00fb328ff88a.zip
vpn: Fix null pointer dereference
Diffstat (limited to 'plugins/vpn.c')
-rw-r--r--plugins/vpn.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/plugins/vpn.c b/plugins/vpn.c
index e442306a..165c3251 100644
--- a/plugins/vpn.c
+++ b/plugins/vpn.c
@@ -162,10 +162,12 @@ vpn_exit:
CONNMAN_PROVIDER_STATE_IDLE);
connman_provider_set_index(provider, -1);
- connman_provider_unref(data->provider);
- g_free(data->if_name);
- g_free(data);
+ if (data != NULL) {
+ connman_provider_unref(data->provider);
+ g_free(data->if_name);
+ g_free(data);
+ }
connman_task_destroy(task);
}