diff options
| author | Ophestra <cat@gensokyo.uk> | 2025-03-25 01:33:37 +0900 |
|---|---|---|
| committer | Ophestra <cat@gensokyo.uk> | 2025-03-25 01:33:37 +0900 |
| commit | e732dca7629edb503df0c65df5f37a99600d567d (patch) | |
| tree | b1473ef0f0a7c7d4806a0048ff8fe56a3e769915 /wl | |
| parent | a9adcd914b73f7cb0c3ade1a0c23c4596ac5a95d (diff) | |
wl: fix sync pipe keepalive
Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'wl')
| -rw-r--r-- | wl/conn.go | 6 | ||||
| -rw-r--r-- | wl/wl.go | 4 |
2 files changed, 5 insertions, 5 deletions
@@ -94,7 +94,7 @@ func bindRawConn(done chan struct{}, rc syscall.RawConn, p, appID, instanceID st // keep socket alive until done is requested <-done - runtime.KeepAlive(syncPipe[1].Fd()) + runtime.KeepAlive(syncPipe[1]) }); err != nil { setupDone <- err } @@ -107,7 +107,7 @@ func bindRawConn(done chan struct{}, rc syscall.RawConn, p, appID, instanceID st return syncPipe[1], <-setupDone } -func bind(fd uintptr, p, appID, instanceID string, syncFD uintptr) error { +func bind(fd uintptr, p, appID, instanceID string, syncFd uintptr) error { // ensure p is available if f, err := os.Create(p); err != nil { return err @@ -117,5 +117,5 @@ func bind(fd uintptr, p, appID, instanceID string, syncFD uintptr) error { return err } - return bindWaylandFd(p, fd, appID, instanceID, syncFD) + return bindWaylandFd(p, fd, appID, instanceID, syncFd) } @@ -25,11 +25,11 @@ var resErr = [...]error{ 2: errors.New("wp_security_context_v1 not available"), } -func bindWaylandFd(socketPath string, fd uintptr, appID, instanceID string, syncFD uintptr) error { +func bindWaylandFd(socketPath string, fd uintptr, appID, instanceID string, syncFd uintptr) error { if hasNull(appID) || hasNull(instanceID) { return ErrContainsNull } - res := C.f_bind_wayland_fd(C.CString(socketPath), C.int(fd), C.CString(appID), C.CString(instanceID), C.int(syncFD)) + res := C.f_bind_wayland_fd(C.CString(socketPath), C.int(fd), C.CString(appID), C.CString(instanceID), C.int(syncFd)) return resErr[int32(res)] } |
