diff options
Diffstat (limited to 'uapi_darwin.go')
-rw-r--r-- | uapi_darwin.go | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/uapi_darwin.go b/uapi_darwin.go index 0f6d904..a5f2c3b 100644 --- a/uapi_darwin.go +++ b/uapi_darwin.go @@ -57,7 +57,7 @@ func (l *UAPIListener) Close() error { } func (l *UAPIListener) Addr() net.Addr { - return nil + return l.listener.Addr() } func UAPIListen(name string, file *os.File) (net.Listener, error) { @@ -75,6 +75,10 @@ func UAPIListen(name string, file *os.File) (net.Listener, error) { connErr: make(chan error, 1), } + if unixListener, ok := listener.(*net.UnixListener); ok { + unixListener.SetUnlinkOnClose(true) + } + socketPath := path.Join( socketDirectory, fmt.Sprintf(socketName, name), |