Open
Description
claim_clipboard_ownership
, as well as respond_to_clipboard_request
perform unsynchronized accesses on mutable statics:
miniquad/src/native/linux_x11/clipboard.rs
Lines 130 to 149 in cccea68
This means that X11Clipboard::set
is not threadsafe:
miniquad/src/native/linux_x11/clipboard.rs
Lines 229 to 242 in cccea68
Nevertheless, X11Clipboard
explicitly implements Send
and Sync
:
miniquad/src/native/linux_x11/clipboard.rs
Lines 217 to 218 in cccea68
Moreover, removing the Sync
impl would not be enough – creating two separate X11Clipboard
instances can cause UB even without this impl.
Metadata
Metadata
Assignees
Labels
No labels