diff --git a/src/monitor.c b/src/monitor.c index f7de5500f..9ae3ac924 100644 --- a/src/monitor.c +++ b/src/monitor.c @@ -431,13 +431,10 @@ GLFWAPI void glfwSetGamma(GLFWmonitor* handle, float gamma) unsigned short values[256]; GLFWgammaramp ramp; assert(handle != NULL); - assert(gamma == gamma); - assert(gamma >= 0.f); - assert(gamma <= FLT_MAX); _GLFW_REQUIRE_INIT(); - if (gamma != gamma || gamma <= 0.f || gamma > FLT_MAX) + if (!(gamma > 0.f && 1.f / gamma != 0.f)) { _glfwInputError(GLFW_INVALID_VALUE, "Invalid gamma value %f", gamma); return;