Author: Ebuka Ezike Date: 2026-01-13T11:11:12Z New Revision: 98925a06aa05c69d26792ebb2682431f0f1b2e3f
URL: https://github.com/llvm/llvm-project/commit/98925a06aa05c69d26792ebb2682431f0f1b2e3f DIFF: https://github.com/llvm/llvm-project/commit/98925a06aa05c69d26792ebb2682431f0f1b2e3f.diff LOG: [lldb] Fix crash in lldb when unique pointer is not valid (#175737) check if the internal pointer is not null. Added: Modified: lldb/source/Plugins/Language/CPlusPlus/LibStdcppUniquePointer.cpp Removed: ################################################################################ diff --git a/lldb/source/Plugins/Language/CPlusPlus/LibStdcppUniquePointer.cpp b/lldb/source/Plugins/Language/CPlusPlus/LibStdcppUniquePointer.cpp index 4daba2e364168..36401a0480c02 100644 --- a/lldb/source/Plugins/Language/CPlusPlus/LibStdcppUniquePointer.cpp +++ b/lldb/source/Plugins/Language/CPlusPlus/LibStdcppUniquePointer.cpp @@ -91,8 +91,10 @@ lldb::ChildCacheState LibStdcppUniquePtrSyntheticFrontEnd::Update() { LibStdcppTupleSyntheticFrontEndCreator(nullptr, tuple_sp)); ValueObjectSP ptr_obj = tuple_frontend->GetChildAtIndex(0); - if (ptr_obj) - m_ptr_obj = ptr_obj->Clone(ConstString("pointer")).get(); + if (!ptr_obj) + return lldb::ChildCacheState::eRefetch; + + m_ptr_obj = ptr_obj->Clone(ConstString("pointer")).get(); // Add a 'deleter' child if there was a non-empty deleter type specified. // _______________________________________________ lldb-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits
