[lldb] Only get child if m_storage and m_element_type is valid (#163077)
This causes a crash because lldb-dap will check the first child to see
if it is array like to lazy load the children.
GitOrigin-RevId: 17e06aa88f4651d1fc4523ee15c043e0d9dc738d
diff --git a/source/Plugins/Language/CPlusPlus/MsvcStlAtomic.cpp b/source/Plugins/Language/CPlusPlus/MsvcStlAtomic.cpp
index c871861..020ba10 100644
--- a/source/Plugins/Language/CPlusPlus/MsvcStlAtomic.cpp
+++ b/source/Plugins/Language/CPlusPlus/MsvcStlAtomic.cpp
@@ -50,7 +50,7 @@
lldb::ValueObjectSP
lldb_private::formatters::MsvcStlAtomicSyntheticFrontEnd::GetChildAtIndex(
uint32_t idx) {
- if (idx == 0)
+ if (idx == 0 && m_storage && m_element_type.IsValid())
return m_storage->Cast(m_element_type)->Clone(ConstString("Value"));
return nullptr;
}