From c7f9d54705f617e14a415346a2c8f7ce199091c7 Mon Sep 17 00:00:00 2001 From: Dmitry Pentin Date: Thu, 14 Apr 2022 14:01:01 +0300 Subject: [PATCH] Fixed string exif value corner case null ref exception --- .../Profiles/Exif/ExifEncodedStringHelpers.cs | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/src/ImageSharp/Metadata/Profiles/Exif/ExifEncodedStringHelpers.cs b/src/ImageSharp/Metadata/Profiles/Exif/ExifEncodedStringHelpers.cs index 5fd613b1f0..6e697029eb 100644 --- a/src/ImageSharp/Metadata/Profiles/Exif/ExifEncodedStringHelpers.cs +++ b/src/ImageSharp/Metadata/Profiles/Exif/ExifEncodedStringHelpers.cs @@ -79,16 +79,8 @@ namespace SixLabors.ImageSharp.Metadata.Profiles.Exif return CharacterCodeBytesLength + count; } - public static unsafe int Write(Encoding encoding, string value, Span destination) - { - fixed (char* c = value) - { - fixed (byte* b = destination) - { - return encoding.GetBytes(c, value.Length, b, destination.Length); - } - } - } + public static unsafe int Write(Encoding encoding, string value, Span destination) => + encoding.GetBytes(value.AsSpan(), destination); private static bool TryDetect(ReadOnlySpan buffer, out CharacterCode code) {