diff --git a/Userland/Libraries/LibGfx/ICC/Profile.cpp b/Userland/Libraries/LibGfx/ICC/Profile.cpp index c38716d844..041e571c0b 100644 --- a/Userland/Libraries/LibGfx/ICC/Profile.cpp +++ b/Userland/Libraries/LibGfx/ICC/Profile.cpp @@ -1586,6 +1586,15 @@ MatrixMatrixConversion::MatrixMatrixConversion(LutCurveType source_red_TRC, , m_destination_green_TRC(move(destination_green_TRC)) , m_destination_blue_TRC(move(destination_blue_TRC)) { + auto check = [](auto const& trc) { + VERIFY(trc->type() == CurveTagData::Type || trc->type() == ParametricCurveTagData::Type); + }; + check(m_source_red_TRC); + check(m_source_green_TRC); + check(m_source_blue_TRC); + check(m_destination_red_TRC); + check(m_destination_green_TRC); + check(m_destination_blue_TRC); } Optional Profile::matrix_matrix_conversion(Profile const& source_profile) const diff --git a/Userland/Libraries/LibGfx/ICC/Profile.h b/Userland/Libraries/LibGfx/ICC/Profile.h index 52321df3d7..5826c5ec4e 100644 --- a/Userland/Libraries/LibGfx/ICC/Profile.h +++ b/Userland/Libraries/LibGfx/ICC/Profile.h @@ -175,14 +175,12 @@ private: inline Color MatrixMatrixConversion::map(FloatVector3 in_rgb) const { auto evaluate_curve = [](TagData const& trc, float f) { - VERIFY(trc.type() == CurveTagData::Type || trc.type() == ParametricCurveTagData::Type); if (trc.type() == CurveTagData::Type) return static_cast(trc).evaluate(f); return static_cast(trc).evaluate(f); }; auto evaluate_curve_inverse = [](TagData const& trc, float f) { - VERIFY(trc.type() == CurveTagData::Type || trc.type() == ParametricCurveTagData::Type); if (trc.type() == CurveTagData::Type) return static_cast(trc).evaluate_inverse(f); return static_cast(trc).evaluate_inverse(f);