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(-)

diff --git a/src/inet.c b/src/inet.c
index db6af38..ac45eb4 100644
--- a/src/inet.c
+++ b/src/inet.c
@@ -1898,13 +1898,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;
-- 
1.7.11.4

_______________________________________________
connman mailing list
connman@connman.net
http://lists.connman.net/listinfo/connman

Reply via email to