diff --git a/Userland/Libraries/LibGfx/ICC/BinaryWriter.cpp b/Userland/Libraries/LibGfx/ICC/BinaryWriter.cpp index 2361dc47e2..a1f8861777 100644 --- a/Userland/Libraries/LibGfx/ICC/BinaryWriter.cpp +++ b/Userland/Libraries/LibGfx/ICC/BinaryWriter.cpp @@ -293,6 +293,10 @@ static ErrorOr encode_tag_data(TagData const& tag_data) case XYZTagData::Type: return encode_xyz(static_cast(tag_data)); } + + // FIXME: If this gets hit, we always write an invalid icc output file. + // Make this return an Optional and don't write tags that have types we can't encode. + // Not ideal, but better than writing invalid outputs. return ByteBuffer {}; }