From d907c146824f87db63a575a1739a2d47ab23fcc1 Mon Sep 17 00:00:00 2001 From: chcurran <82187351+carlitosan@users.noreply.github.com> Date: Fri, 18 Jun 2021 09:11:36 -0700 Subject: [PATCH] Remove any null entries from AbstractCodeModel::ModAllRoots() LYN-4658 --- .../Grammar/AbstractCodeModel.cpp | 25 +++++++++++++++---- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Grammar/AbstractCodeModel.cpp b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Grammar/AbstractCodeModel.cpp index 356ee22ba3..88bd5292d6 100644 --- a/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Grammar/AbstractCodeModel.cpp +++ b/Gems/ScriptCanvas/Code/Include/ScriptCanvas/Grammar/AbstractCodeModel.cpp @@ -2177,7 +2177,10 @@ namespace ScriptCanvas { for (auto& latent : nodeableParse.second->m_latents) { - roots.push_back(AZStd::const_pointer_cast(latent.second)); + if (latent.second) + { + roots.push_back(AZStd::const_pointer_cast(latent.second)); + } } } @@ -2185,23 +2188,35 @@ namespace ScriptCanvas { for (auto& event : eventHandlerParse.second->m_events) { - roots.push_back(AZStd::const_pointer_cast(event.second)); + if (event.second) + { + roots.push_back(AZStd::const_pointer_cast(event.second)); + } } } for (auto& eventHandlerParse : m_eventHandlingByNode) { - roots.push_back(AZStd::const_pointer_cast(eventHandlerParse.second->m_eventHandlerFunction)); + if (eventHandlerParse.second->m_eventHandlerFunction) + { + roots.push_back(AZStd::const_pointer_cast(eventHandlerParse.second->m_eventHandlerFunction)); + } } for (auto variableWriteHandling : m_variableWriteHandlingBySlot) { - roots.push_back(AZStd::const_pointer_cast(variableWriteHandling.second->m_function)); + if (variableWriteHandling.second->m_function) + { + roots.push_back(AZStd::const_pointer_cast(variableWriteHandling.second->m_function)); + } } for (auto function : m_functions) { - roots.push_back(AZStd::const_pointer_cast(function)); + if (function) + { + roots.push_back(AZStd::const_pointer_cast(function)); + } } return roots;