if ((err = rtnl_class_build_add_request(class, flags, &msg)) < 0)
return err;
- if ((err = nl_send_auto_complete(sk, msg)) < 0)
+ err = nl_send_auto_complete(sk, msg);
+ nlmsg_free(msg);
+ if (err < 0)
return err;
- nlmsg_free(msg);
return nl_wait_for_ack(sk);
}
if ((err = rtnl_cls_build_add_request(cls, flags, &msg)) < 0)
return err;
- if ((err = nl_send_auto_complete(sk, msg)) < 0)
+ err = nl_send_auto_complete(sk, msg);
+ nlmsg_free(msg);
+ if (err < 0)
return err;
- nlmsg_free(msg);
return nl_wait_for_ack(sk);
}
if ((err = rtnl_cls_build_change_request(cls, flags, &msg)) < 0)
return err;
- if ((err = nl_send_auto_complete(sk, msg)) < 0)
+ err = nl_send_auto_complete(sk, msg);
+ nlmsg_free(msg);
+ if (err < 0)
return err;
- nlmsg_free(msg);
return nl_wait_for_ack(sk);
}
if ((err = rtnl_cls_build_delete_request(cls, flags, &msg)) < 0)
return err;
- if ((err = nl_send_auto_complete(sk, msg)) < 0)
+ err = nl_send_auto_complete(sk, msg);
+ nlmsg_free(msg);
+ if (err < 0)
return err;
- nlmsg_free(msg);
return nl_wait_for_ack(sk);
}
if ((err = rtnl_link_build_change_request(old, tmpl, flags, &msg)) < 0)
return err;
- if ((err = nl_send_auto_complete(sk, msg)) < 0)
+ err = nl_send_auto_complete(sk, msg);
+ nlmsg_free(msg);
+ if (err < 0)
return err;
- nlmsg_free(msg);
return nl_wait_for_ack(sk);
}
if ((err = rtnl_neigh_build_add_request(tmpl, flags, &msg)) < 0)
return err;
- if ((err = nl_send_auto_complete(sk, msg)) < 0)
+ err = nl_send_auto_complete(sk, msg);
+ nlmsg_free(msg);
+ if (err < 0)
return err;
- nlmsg_free(msg);
return nl_wait_for_ack(sk);
}
if ((err = rtnl_neigh_build_delete_request(neigh, flags, &msg)) < 0)
return err;
- if ((err = nl_send_auto_complete(sk, msg)) < 0)
+ err = nl_send_auto_complete(sk, msg);
+ nlmsg_free(msg);
+ if (err < 0)
return err;
- nlmsg_free(msg);
return nl_wait_for_ack(sk);
}
if ((err = rtnl_neigh_build_change_request(neigh, flags, &msg)) < 0)
return err;
- if ((err = nl_send_auto_complete(sk, msg)) < 0)
+ err = nl_send_auto_complete(sk, msg);
+ nlmsg_free(msg);
+ if (err < 0)
return err;
- nlmsg_free(msg);
return nl_wait_for_ack(sk);
}
if ((err = rtnl_neightbl_build_change_request(old, tmpl, &msg)) < 0)
return err;
- if ((err = nl_send_auto_complete(sk, msg)) < 0)
+ err = nl_send_auto_complete(sk, msg);
+ nlmsg_free(msg);
+ if (err < 0)
return err;
- nlmsg_free(msg);
return nl_wait_for_ack(sk);
}
if ((err = rtnl_qdisc_build_add_request(qdisc, flags, &msg)) < 0)
return err;
- if ((err = nl_send_auto_complete(sk, msg)) < 0)
+ err = nl_send_auto_complete(sk, msg);
+ nlmsg_free(msg);
+ if (err < 0)
return err;
- nlmsg_free(msg);
return nl_wait_for_ack(sk);
}
if ((err = rtnl_qdisc_build_change_request(qdisc, new, &msg)) < 0)
return err;
- if ((err = nl_send_auto_complete(sk, msg)) < 0)
+ err = nl_send_auto_complete(sk, msg);
+ nlmsg_free(msg);
+ if (err < 0)
return err;
- nlmsg_free(msg);
return nl_wait_for_ack(sk);
}
if ((err = rtnl_qdisc_build_delete_request(qdisc, &msg)) < 0)
return err;
- if ((err = nl_send_auto_complete(sk, msg)) < 0)
+ err = nl_send_auto_complete(sk, msg);
+ nlmsg_free(msg);
+ if (err < 0)
return err;
- nlmsg_free(msg);
return nl_wait_for_ack(sk);
}