From 49345847a5304109cb1ca25be1d73ee3614b0959 Mon Sep 17 00:00:00 2001 From: goat <16760685+goaaats@users.noreply.github.com> Date: Sat, 28 Aug 2021 21:27:20 +0200 Subject: [PATCH] fix: return empty SeString if ptr == null --- Dalamud/Game/Text/SeStringHandling/SeString.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Dalamud/Game/Text/SeStringHandling/SeString.cs b/Dalamud/Game/Text/SeStringHandling/SeString.cs index 5c342d679..c7c3cff34 100644 --- a/Dalamud/Game/Text/SeStringHandling/SeString.cs +++ b/Dalamud/Game/Text/SeStringHandling/SeString.cs @@ -61,6 +61,11 @@ namespace Dalamud.Game.Text.SeStringHandling UIForegroundPayload.UIForegroundOff, }); + /// + /// Gets an empty SeString. + /// + public static SeString Empty => new(); + /// /// Gets the ordered list of payloads included in this SeString. /// @@ -105,6 +110,9 @@ namespace Dalamud.Game.Text.SeStringHandling /// An SeString containing parsed Payload objects for each payload in the data. public static unsafe SeString Parse(byte* ptr, int len) { + if (ptr == null) + return Empty; + var payloads = new List(); using (var stream = new UnmanagedMemoryStream(ptr, len))