mirror of
https://github.com/fergalmoran/ladybird.git
synced 2026-01-03 23:25:20 +00:00
Seal clipboard buffers after copying data into them.
This is just a quick safety mechanism to ensure that nobody alters the contents of a clipping after it's been set. Ultimately this will be replaced by a more sophisticated SHM object.
This commit is contained in:
@@ -44,6 +44,7 @@ void GClipboard::set_data(const String& data)
|
||||
return;
|
||||
}
|
||||
memcpy(shared_buffer->data(), data.characters(), data.length() + 1);
|
||||
shared_buffer->seal();
|
||||
request.clipboard.shared_buffer_id = shared_buffer->shared_buffer_id();
|
||||
request.clipboard.contents_size = data.length();
|
||||
auto response = GEventLoop::main().sync_request(request, WSAPI_ServerMessage::Type::DidSetClipboardContents);
|
||||
|
||||
Reference in New Issue
Block a user