From 1997d701133cea9e00882b420c138b1c4b57ad35 Mon Sep 17 00:00:00 2001 From: Changkun Ou Date: Wed, 4 Jun 2025 00:16:42 +0200 Subject: [PATCH] Handle read error status codes on Linux --- clipboard_linux.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/clipboard_linux.go b/clipboard_linux.go index 14ebe95..7bfa669 100644 --- a/clipboard_linux.go +++ b/clipboard_linux.go @@ -78,6 +78,12 @@ func readc(t string) ([]byte, error) { var data *C.char n := C.clipboard_read(ct, &data) + switch C.long(n) { + case -1: + return nil, errUnavailable + case -2: + return nil, errUnsupported + } if data == nil { return nil, errUnavailable }