diff --git a/lib/container/libcontainer/handler.go b/lib/container/libcontainer/handler.go index a47f6d9f9c..04f2beecf9 100644 --- a/lib/container/libcontainer/handler.go +++ b/lib/container/libcontainer/handler.go @@ -622,6 +622,7 @@ func udpStatsFromProc(rootFs string, pid int, file string) (info.UdpStat, error) if err != nil { return udpStats, fmt.Errorf("failure opening %s: %v", udpStatsFile, err) } + defer r.Close() udpStats, err = scanUDPStats(r) if err != nil { diff --git a/lib/container/libcontainer/handler_test.go b/lib/container/libcontainer/handler_test.go index 602bf25526..f1d07b6663 100644 --- a/lib/container/libcontainer/handler_test.go +++ b/lib/container/libcontainer/handler_test.go @@ -76,6 +76,7 @@ func TestScanUDPStats(t *testing.T) { if err != nil { t.Errorf("failure opening %s: %v", udpStatsFile, err) } + defer r.Close() stats, err := scanUDPStats(r) if err != nil {