diff --git a/internal/pipewire/pipewire.go b/internal/pipewire/pipewire.go index 7b11ed3..d190eb6 100644 --- a/internal/pipewire/pipewire.go +++ b/internal/pipewire/pipewire.go @@ -310,7 +310,7 @@ func (ctx *Context) recvmsg(remaining []byte) (payload []byte, err error) { } if err != syscall.EAGAIN && err != syscall.EWOULDBLOCK { ctx.closeReceivedFiles() - return nil, os.NewSyscallError("recvmsg", err) + return nil, &ProxyFatalError{Err: os.NewSyscallError("recvmsg", err), ProxyErrs: ctx.cloneAsProxyErrors()} } } @@ -347,7 +347,7 @@ func (ctx *Context) sendmsg(p []byte, fds ...int) error { } if err != nil && err != syscall.EAGAIN && err != syscall.EWOULDBLOCK { - return os.NewSyscallError("sendmsg", err) + return &ProxyFatalError{Err: os.NewSyscallError("sendmsg", err), ProxyErrs: ctx.cloneAsProxyErrors()} } return err }