diff --git a/src/wl_window.c b/src/wl_window.c index b1f47804..6330bdba 100644 --- a/src/wl_window.c +++ b/src/wl_window.c @@ -1678,7 +1678,8 @@ static void dataDeviceHandleDataOffer(void* userData, struct wl_data_offer* offer) { _GLFWofferWayland* offers = - realloc(_glfw.wl.offers, _glfw.wl.offerCount + 1); + realloc(_glfw.wl.offers, + sizeof(_GLFWofferWayland) * (_glfw.wl.offerCount + 1)); if (!offers) { _glfwInputError(GLFW_OUT_OF_MEMORY, NULL);