aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2025-12-05 04:20:04 +0900
committerOphestra <cat@gensokyo.uk>2025-12-05 04:20:04 +0900
commit0d3f332d45bc80be9d4e7ff7a3a3df9b66d40c0b (patch)
treec795b99a9b725561b2abf347b95ef3a1f248dd20
parentd5509cc6e54282f048389d8dcfd731fa5a4f3b09 (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>
-rw-r--r--internal/pipewire/pipewire.go6
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
}