From de41f828cf9decef412165c2895cb6ddc73be455 Mon Sep 17 00:00:00 2001 From: Samuel Ortiz Date: Fri, 30 Jul 2010 16:02:44 +0200 Subject: [PATCH] Unref openconnect provider on disconnect and remove --- plugins/openconnect.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/plugins/openconnect.c b/plugins/openconnect.c index 891aa87..c860f27 100644 --- a/plugins/openconnect.c +++ b/plugins/openconnect.c @@ -382,6 +382,8 @@ static int oc_disconnect(struct connman_provider *provider) data->watch = 0; connman_task_stop(data->task); + connman_provider_unref(provider); + return 0; } @@ -399,6 +401,8 @@ static int oc_remove(struct connman_provider *provider) data->watch = 0; connman_task_stop(data->task); + connman_provider_unref(provider); + g_usleep(G_USEC_PER_SEC); kill_tun(data->if_name); return 0; -- 2.7.4