[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;
 }