When failing to start a virtual network, we have to cleanup,
tearing down any iptables rules. If the iptables rules were
not present yet though, this raises an error, which squashes
the original error we were handling.
* src/network/bridge_driver.c: When failing to start a virtual
network, don't squash the original error in cleanup
virNetworkObjPtr network)
{
int err;
+ virErrorPtr save_err;
if (virNetworkObjIsActive(network)) {
networkReportError(VIR_ERR_INTERNAL_ERROR,
}
err_delbr2:
+ save_err = virSaveLastError();
networkRemoveIptablesRules(driver, network);
+ if (save_err) {
+ virSetError(save_err);
+ virFreeError(save_err);
+ }
err_delbr1:
if ((err = brSetInterfaceUp(driver->brctl, network->def->bridge, 0))) {