From 1accb4da40cc6b555b81257da352be07727502b9 Mon Sep 17 00:00:00 2001 From: Derek Date: Tue, 7 Jul 2015 16:56:24 -0700 Subject: [PATCH] fix file descriptor leak of ".../ip_local_port_range" fix file descriptor leak of "/proc/sys/net/ipv4/ip_local_port_range" --- portallocator/portallocator.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/portallocator/portallocator.go b/portallocator/portallocator.go index 293cc92..37d9c76 100644 --- a/portallocator/portallocator.go +++ b/portallocator/portallocator.go @@ -108,6 +108,9 @@ func getDynamicPortRange() (start int, end int, err error) { if err != nil { return 0, 0, fmt.Errorf("port allocator - %s due to error: %v", portRangeFallback, err) } + + defer file.Close() + n, err := fmt.Fscanf(bufio.NewReader(file), "%d\t%d", &start, &end) if n != 2 || err != nil { if err == nil {