From: Christian Brauner Date: Tue, 2 Apr 2019 21:26:59 +0000 (+0200) Subject: network: fix network device removal X-Git-Tag: lxc-3.2.0~109^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F2922%2Fhead;p=thirdparty%2Flxc.git network: fix network device removal Closes #2849. Signed-off-by: Christian Brauner --- diff --git a/src/lxc/network.c b/src/lxc/network.c index fc3a8740d..d1b4d43ad 100644 --- a/src/lxc/network.c +++ b/src/lxc/network.c @@ -2574,17 +2574,16 @@ bool lxc_delete_network_priv(struct lxc_handler *handler) * interface to the network namespace, we have to destroy it. */ ret = lxc_netdev_delete_by_index(netdev->ifindex); - if (-ret == ENODEV) { - INFO("Interface \"%s\" with index %d already " - "deleted or existing in different network " - "namespace", - netdev->name[0] != '\0' ? netdev->name : "(null)", - netdev->ifindex); - } else if (ret < 0) { - WARN("Failed to remove interface \"%s\" with index %d", + if (ret < 0) { + if (errno != ENODEV) { + WARN("Failed to remove interface \"%s\" with index %d", + netdev->name[0] != '\0' ? netdev->name : "(null)", + netdev->ifindex); + goto clear_ifindices; + } + INFO("Interface \"%s\" with index %d already deleted or existing in different network namespace", netdev->name[0] != '\0' ? netdev->name : "(null)", netdev->ifindex); - goto clear_ifindices; } INFO("Removed interface \"%s\" with index %d", netdev->name[0] != '\0' ? netdev->name : "(null)",