diff --git a/Userland/Libraries/LibGfx/ICC/TagTypes.h b/Userland/Libraries/LibGfx/ICC/TagTypes.h index 761a3017b7..f57b2b9fab 100644 --- a/Userland/Libraries/LibGfx/ICC/TagTypes.h +++ b/Userland/Libraries/LibGfx/ICC/TagTypes.h @@ -28,10 +28,7 @@ template float lerp_1d(ReadonlySpan values, float x) { size_t n = values.size() - 1; - size_t i = static_cast(x * n); - if (i == values.size() - 1) - --i; - + size_t i = min(static_cast(x * n), n - 1); return mix(static_cast(values[i]), static_cast(values[i + 1]), x * n - i); }