diff --git a/bind/bind.go b/bind/bind.go index 3ddf3e6..b8ff22a 100644 --- a/bind/bind.go +++ b/bind/bind.go @@ -75,6 +75,7 @@ func listenTo(bind string) (net.Listener, error) { bind, err) } f := os.NewFile(uintptr(fd), bind) + defer f.Close() return net.FileListener(f) } else if strings.HasPrefix(bind, "einhorn@") { fd, err := strconv.Atoi(bind[8:]) diff --git a/bind/einhorn.go b/bind/einhorn.go index 8c11c75..c61e322 100644 --- a/bind/einhorn.go +++ b/bind/einhorn.go @@ -65,6 +65,7 @@ func einhornBind(n int) (net.Listener, error) { fno := einhornFdMap(n) f := os.NewFile(uintptr(fno), fmt.Sprintf("einhorn@%d", n)) + defer f.Close() return net.FileListener(f) }