diff options
author | Henrique Dante de Almeida <hdante@profusion.mobi> | 2012-05-08 16:20:54 -0300 |
---|---|---|
committer | Patrik Flykt <patrik.flykt@linux.intel.com> | 2012-05-09 17:15:25 +0300 |
commit | 30ba6d9fa2cd2f7f62e69bb9c6be00fb328ff88a (patch) | |
tree | 9ef1a75aa8b0b6ed2fb64fde42182340ae532915 /plugins/vpn.c | |
parent | e3beb832d94bfb9f47c166e964249a537c4962d7 (diff) | |
download | connman-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.c | 8 |
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); } |