system-linux: free netlink messages after sending
[project/netifd.git] / system-linux.c
index d09fd63..4831088 100644 (file)
@@ -36,8 +36,10 @@ int system_init(void)
 
 static int system_rtnl_call(struct nl_msg *msg)
 {
 
 static int system_rtnl_call(struct nl_msg *msg)
 {
-       return -(nl_send_auto_complete(sock_rtnl, msg)
+       int s = -(nl_send_auto_complete(sock_rtnl, msg)
                        || nl_wait_for_ack(sock_rtnl));
                        || nl_wait_for_ack(sock_rtnl));
+       nlmsg_free(msg);
+       return s;
 }
 
 int system_bridge_addbr(struct device *bridge)
 }
 
 int system_bridge_addbr(struct device *bridge)