From: Jukka Rissanen Date: Mon, 1 Oct 2012 10:15:42 +0000 (+0300) Subject: inet: Cleanup rtnl callback data properly X-Git-Tag: 1.8~20 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=398b726ea635445a43b1e86cf6575dfb1db97deb;p=platform%2Fupstream%2Fconnman.git 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. --- 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;