app/internal/window: [macOS] fix zero-length clipboard reads

Fixes #126

Signed-off-by: Elias Naur <mail@eliasnaur.com>
This commit is contained in:
Elias Naur
2020-06-05 10:09:17 +02:00
parent 278e9bc334
commit 2accb88381
+3
View File
@@ -73,6 +73,9 @@ func gio_dispatchMainFuncs() {
func nsstringToString(str C.CFTypeRef) string {
defer C.CFRelease(str)
n := C.gio_nsstringLength(str)
if n == 0 {
return ""
}
chars := make([]uint16, n)
C.gio_nsstringGetCharacters(str, (*C.unichar)(unsafe.Pointer(&chars[0])), 0, n)
utf8 := utf16.Decode(chars)