}
ovsrec_bridge_set_ports(br, ports, n);
free(ports);
+
+ ovsrec_port_delete(port_rec);
}
}
ovsrec_open_vswitch_set_bridges(ovs, bridges, n);
free(bridges);
+ /* Delete the bridge itself. */
+ ovsrec_bridge_delete(br);
+
VLOG_INFO("delbr %s: success", br_name);
return 0;
struct netdev *netdev;
error = netdev_open_default(iface_name, &netdev);
- if (netdev) {
+ if (!error) {
if (!netdev_get_etheraddr(netdev, mac->addr)) {
n_local_macs++;
}