diff --git a/lldb/include/lldb/Core/StructuredDataImpl.h b/lldb/include/lldb/Core/StructuredDataImpl.h --- a/lldb/include/lldb/Core/StructuredDataImpl.h +++ b/lldb/include/lldb/Core/StructuredDataImpl.h @@ -69,6 +69,11 @@ } // Grab the plugin. + if (m_plugin_wp.expired()) { + error.SetErrorString("Cannot pretty print structured data: " + "plugin is expired."); + return error; + } auto plugin_sp = lldb::StructuredDataPluginSP(m_plugin_wp); if (!plugin_sp) { error.SetErrorString("Cannot pretty print structured data: "