diff --git a/LibGUI/GClipboard.cpp b/LibGUI/GClipboard.cpp index 01e198b1ff..d6fe9efba3 100644 --- a/LibGUI/GClipboard.cpp +++ b/LibGUI/GClipboard.cpp @@ -43,7 +43,10 @@ void GClipboard::set_data(const String& data) dbgprintf("GClipboard::set_data() failed to create a shared buffer\n"); return; } - memcpy(shared_buffer->data(), data.characters(), data.length() + 1); + if (!data.is_empty()) + memcpy(shared_buffer->data(), data.characters(), data.length() + 1); + else + ((byte*)shared_buffer->data())[0] = '\0'; shared_buffer->seal(); request.clipboard.shared_buffer_id = shared_buffer->shared_buffer_id(); request.clipboard.contents_size = data.length();