diff --git a/src/wl_platform.h b/src/wl_platform.h index dab4c0a5..aaf767c3 100644 --- a/src/wl_platform.h +++ b/src/wl_platform.h @@ -258,7 +258,6 @@ typedef struct _GLFWlibraryWayland char* clipboardString; size_t clipboardSize; char* clipboardSendString; - size_t clipboardSendSize; int timerfd; short int keycodes[256]; short int scancodes[GLFW_KEY_LAST + 1]; diff --git a/src/wl_window.c b/src/wl_window.c index e425da78..ee4a26f6 100644 --- a/src/wl_window.c +++ b/src/wl_window.c @@ -1726,7 +1726,7 @@ static void dataSourceHandleSend(void* data, int fd) { const char* string = _glfw.wl.clipboardSendString; - size_t len = _glfw.wl.clipboardSendSize; + size_t len = strlen(string); int ret; if (_glfw.wl.dataSource != dataSource) @@ -1809,7 +1809,6 @@ void _glfwPlatformSetClipboardString(const char* string) free(_glfw.wl.clipboardSendString); _glfw.wl.clipboardSendString = copy; - _glfw.wl.clipboardSendSize = strlen(_glfw.wl.clipboardSendString); _glfw.wl.dataSource = wl_data_device_manager_create_data_source(_glfw.wl.dataDeviceManager); if (!_glfw.wl.dataSource)