From 398b726ea635445a43b1e86cf6575dfb1db97deb Mon Sep 17 00:00:00 2001 From: Jukka Rissanen Date: Mon, 1 Oct 2012 13:15:42 +0300 Subject: inet: Cleanup rtnl callback data properly The inet_rtnl_cb_data struct allocated in __connman_inet_rtnl_talk() was not deallocated if we expected data from kernel. --- src/inet.c | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) (limited to 'src/inet.c') diff --git a/src/inet.c b/src/inet.c index 2dcb63cf..be69acab 100644 --- a/src/inet.c +++ b/src/inet.c @@ -2071,13 +2071,7 @@ static int inet_rtnl_recv(GIOChannel *chan, gpointer user_data) rtnl_data->callback(h, rtnl_data->user_data); - if (rtnl_data->rtnl_timeout > 0) { - g_source_remove(rtnl_data->rtnl_timeout); - rtnl_data->rtnl_timeout = 0; - } - - __connman_inet_rtnl_close(rth); - g_free(rth); + inet_rtnl_cleanup(rtnl_data); } return 0; -- cgit v1.2.3