From f5c768f3e54bc593402fdc8c77bee50056457258 Mon Sep 17 00:00:00 2001 From: Aireil <33433913+Aireil@users.noreply.github.com> Date: Sat, 27 Aug 2022 15:02:24 +0200 Subject: [PATCH] fix: null ref in addon inspector (#984) --- Dalamud/Interface/Internal/UiDebug.cs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/Dalamud/Interface/Internal/UiDebug.cs b/Dalamud/Interface/Internal/UiDebug.cs index af06da796..99c6dd3d1 100644 --- a/Dalamud/Interface/Internal/UiDebug.cs +++ b/Dalamud/Interface/Internal/UiDebug.cs @@ -302,14 +302,19 @@ namespace Dalamud.Interface.Internal var popped = false; var isVisible = (node->Flags & 0x10) == 0x10; - if (isVisible) - ImGui.PushStyleColor(ImGuiCol.Text, new Vector4(0, 255, 0, 255)); - var componentInfo = compNode->Component->UldManager; var childCount = componentInfo.NodeListCount; var objectInfo = (AtkUldComponentInfo*)componentInfo.Objects; + if (objectInfo == null) + { + return; + } + + if (isVisible) + ImGui.PushStyleColor(ImGuiCol.Text, new Vector4(0, 255, 0, 255)); + if (ImGui.TreeNode($"{treePrefix}{objectInfo->ComponentType} Component Node (ptr = {(long)node:X}, component ptr = {(long)compNode->Component:X}) child count = {childCount} ###{(long)node}")) { if (ImGui.IsItemHovered())