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))