diff options
| author | Ophestra <cat@gensokyo.uk> | 2025-12-05 04:20:04 +0900 |
|---|---|---|
| committer | Ophestra <cat@gensokyo.uk> | 2025-12-05 04:20:04 +0900 |
| commit | 0d3f332d45bc80be9d4e7ff7a3a3df9b66d40c0b (patch) | |
| tree | c795b99a9b725561b2abf347b95ef3a1f248dd20 /internal/pipewire | |
| parent | d5509cc6e54282f048389d8dcfd731fa5a4f3b09 (diff) | |
internal/pipewire: do not send ancillary msg without files
This is unnecessary and does not match upstream behaviour.
Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'internal/pipewire')
| -rw-r--r-- | internal/pipewire/pipewire.go | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/internal/pipewire/pipewire.go b/internal/pipewire/pipewire.go index 2046f626..00507e8d 100644 --- a/internal/pipewire/pipewire.go +++ b/internal/pipewire/pipewire.go @@ -494,7 +494,11 @@ func (ctx *Context) Roundtrip() (err error) { if err = ctx.conn.SetDeadline(time.Now().Add(connTimeout)); err != nil { return } - if _, _, err = ctx.conn.WriteMsgUnix(ctx.buf, syscall.UnixRights(ctx.pendingFiles...), nil); err != nil { + var unixRightsOob []byte + if len(ctx.pendingFiles) > 0 { + unixRightsOob = syscall.UnixRights(ctx.pendingFiles...) + } + if _, _, err = ctx.conn.WriteMsgUnix(ctx.buf, unixRightsOob, nil); err != nil { return } |
