diff --git a/Userland/Libraries/LibGfx/ICC/TagTypes.h b/Userland/Libraries/LibGfx/ICC/TagTypes.h index 4eea96c050..680e10893a 100644 --- a/Userland/Libraries/LibGfx/ICC/TagTypes.h +++ b/Userland/Libraries/LibGfx/ICC/TagTypes.h @@ -48,15 +48,15 @@ inline FloatVector3 lerp_nd(Function size, Function coordinates; - coordinates.resize(x.size()); + unsigned coordinates[x.size()]; + ReadonlySpan coordinates_span { coordinates, x.size() }; for (size_t mask = 0; mask < (1u << x.size()); ++mask) { float sample_weight = 1.0f; for (size_t i = 0; i < x.size(); ++i) { coordinates[i] = left_index[i] + ((mask >> i) & 1u); sample_weight *= ((mask >> i) & 1u) ? factor[i] : 1.0f - factor[i]; } - sample_output += sample(coordinates) * sample_weight; + sample_output += sample(coordinates_span) * sample_weight; } return sample_output;