From 0614bd29d751c563ef70a21b5bac6ac9132a80fb Mon Sep 17 00:00:00 2001 From: Elias Naur Date: Thu, 21 May 2020 10:53:41 +0200 Subject: [PATCH] app/internal/window: [X11] handle zero-length clipboard writes correctly Fixes gio#118 Signed-off-by: Elias Naur --- app/internal/window/os_x11.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/internal/window/os_x11.go b/app/internal/window/os_x11.go index e985322c..aaa79fba 100644 --- a/app/internal/window/os_x11.go +++ b/app/internal/window/os_x11.go @@ -401,9 +401,13 @@ func (h *x11EventHandler) handleEvents() bool { notify() case w.atoms.utf8string: content := w.clipboard.content + var ptr *C.uchar + if len(content) > 0 { + ptr = (*C.uchar)(unsafe.Pointer(&content[0])) + } C.XChangeProperty(w.x, cevt.requestor, cevt.property, w.atoms.utf8string, 8 /* bitwidth */, C.PropModeReplace, - (*C.uchar)(unsafe.Pointer(&content[0])), C.int(len(content)), + ptr, C.int(len(content)), ) notify() }