diff --git a/src/win32_window.c b/src/win32_window.c index 2fa4f2e1..8f2bd189 100644 --- a/src/win32_window.c +++ b/src/win32_window.c @@ -1297,8 +1297,12 @@ static int createNativeWindow(_GLFWwindow* window, { float xscale, yscale; _glfwPlatformGetWindowContentScale(window, &xscale, &yscale); - rect.right = (int) (rect.right * xscale); - rect.bottom = (int) (rect.bottom * yscale); + + if (xscale > 0.f && yscale > 0.f) + { + rect.right = (int) (rect.right * xscale); + rect.bottom = (int) (rect.bottom * yscale); + } } ClientToScreen(window->win32.handle, (POINT*) &rect.left);