diff --git a/Userland/Libraries/LibGfx/ICC/Profile.cpp b/Userland/Libraries/LibGfx/ICC/Profile.cpp index 5825970834..702ff44901 100644 --- a/Userland/Libraries/LibGfx/ICC/Profile.cpp +++ b/Userland/Libraries/LibGfx/ICC/Profile.cpp @@ -560,7 +560,7 @@ static ErrorOr> read_tag(ReadonlyBytes bytes, u32 offset_ if (offset_to_beginning_of_tag_data_element % 4 != 0) return Error::from_string_literal("ICC::Profile: Tag data not aligned"); - if (offset_to_beginning_of_tag_data_element + size_of_tag_data_element > bytes.size()) + if (static_cast(offset_to_beginning_of_tag_data_element) + size_of_tag_data_element > bytes.size()) return Error::from_string_literal("ICC::Profile: Tag data out of bounds"); auto tag_bytes = bytes.slice(offset_to_beginning_of_tag_data_element, size_of_tag_data_element);