From 4b9a471f29d28028ca98f06e2947d6036ecde8b6 Mon Sep 17 00:00:00 2001 From: Ace-Tang Date: Mon, 19 Nov 2018 10:03:51 +0800 Subject: [PATCH] virtcontainers: fix not close socket with ethtool close socket after use ethtool.NewEthtool() Fixes: #919 Signed-off-by: Ace-Tang --- virtcontainers/physical_endpoint.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/virtcontainers/physical_endpoint.go b/virtcontainers/physical_endpoint.go index 21d6fccbf6..989233f158 100644 --- a/virtcontainers/physical_endpoint.go +++ b/virtcontainers/physical_endpoint.go @@ -119,6 +119,7 @@ func isPhysicalIface(ifaceName string) (bool, error) { if err != nil { return false, err } + defer ethHandle.Close() bus, err := ethHandle.BusInfo(ifaceName) if err != nil { @@ -142,6 +143,7 @@ func createPhysicalEndpoint(netInfo NetworkInfo) (*PhysicalEndpoint, error) { if err != nil { return nil, err } + defer ethHandle.Close() // Get BDF bdf, err := ethHandle.BusInfo(netInfo.Iface.Name)