update clipboard error hand Fixed #212

This commit is contained in:
vcaesar 2019-05-07 13:57:07 -04:00
parent 1aff63a651
commit 31a5c61264

View File

@ -99,6 +99,7 @@ func writeAll(text string) error {
if h == 0 { if h == 0 {
return err return err
} }
defer func() { defer func() {
if h != 0 { if h != 0 {
globalFree.Call(h) globalFree.Call(h)
@ -116,17 +117,17 @@ func writeAll(text string) error {
} }
r, _, err = globalUnlock.Call(h) r, _, err = globalUnlock.Call(h)
if r == 0 {
return err
}
r, _, err = setClipboardData.Call(cfUnicodetext, h)
if r == 0 { if r == 0 {
if err.(syscall.Errno) != 0 { if err.(syscall.Errno) != 0 {
return err return err
} }
} }
r, _, err = setClipboardData.Call(cfUnicodetext, h)
if r == 0 {
return err
}
h = 0 // suppress deferred cleanup h = 0 // suppress deferred cleanup
return nil return nil
} }