diff options
author | Jukka Rissanen <jukka.rissanen@linux.intel.com> | 2012-10-01 13:15:42 +0300 |
---|---|---|
committer | Patrik Flykt <patrik.flykt@linux.intel.com> | 2012-10-01 13:47:29 +0300 |
commit | 398b726ea635445a43b1e86cf6575dfb1db97deb (patch) | |
tree | 621aedd88fe46a9e0ca77124bb2fb07ab5086f0a /src/inet.c | |
parent | 1a77cd3c3629dc1008e550716f41c591656c9351 (diff) | |
download | connman-398b726ea635445a43b1e86cf6575dfb1db97deb.tar.gz connman-398b726ea635445a43b1e86cf6575dfb1db97deb.tar.bz2 connman-398b726ea635445a43b1e86cf6575dfb1db97deb.zip |
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.
Diffstat (limited to 'src/inet.c')
-rw-r--r-- | src/inet.c | 8 |
1 files changed, 1 insertions, 7 deletions
@@ -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; |