From dac14b9168eb2959497bfdaf6a68dd6fc5915e2c Mon Sep 17 00:00:00 2001 From: goaaats Date: Sat, 29 Mar 2025 20:04:41 +0100 Subject: [PATCH] Add test for fastfail exception --- Dalamud/Interface/Internal/DalamudInterface.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Dalamud/Interface/Internal/DalamudInterface.cs b/Dalamud/Interface/Internal/DalamudInterface.cs index 7d798c541..b54f16860 100644 --- a/Dalamud/Interface/Internal/DalamudInterface.cs +++ b/Dalamud/Interface/Internal/DalamudInterface.cs @@ -3,6 +3,7 @@ using System.Globalization; using System.Linq; using System.Numerics; using System.Reflection; +using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using CheapLoc; @@ -37,6 +38,8 @@ using Dalamud.Utility; using FFXIVClientStructs.FFXIV.Client.System.Framework; using FFXIVClientStructs.FFXIV.Client.UI; +using FFXIVClientStructs.FFXIV.Component.GUI; + using ImGuiNET; using ImPlotNET; @@ -830,6 +833,18 @@ internal class DalamudInterface : IInternalDisposableService } } + if (ImGui.MenuItem("Cause CLR fastfail")) + { + unsafe void CauseFastFail() + { + // ReSharper disable once NotAccessedVariable + var texture = Unsafe.AsRef((void*)0x12345678); + texture.TextureType = TextureType.Crest; + } + + Service.Get().RunOnFrameworkThread(CauseFastFail); + } + if (ImGui.MenuItem("Cause ImGui assert")) { ImGui.PopStyleVar();