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

Reply via email to