[Lldb-commits] [lldb] [lldb/Target] Unify frame provider descriptor and chain IDs (PR #190712)

Med Ismail Bennani via lldb-commits lldb-commits at lists.llvm.org
Tue Apr 7 17:55:12 PDT 2026


================
@@ -3731,12 +3729,25 @@ llvm::Expected<uint32_t> Target::AddScriptedFrameProviderDescriptor(
   {
     std::unique_lock<std::recursive_mutex> guard(
         m_frame_provider_descriptors_mutex);
-    m_frame_provider_descriptors[descriptor_id] = descriptor;
-  }
 
-  InvalidateThreadFrameProviders();
+    // Check for duplicate: same class name and args (content hash).
+    uint32_t descriptor_hash = descriptor.GetHash();
+    for (const auto &entry : m_frame_provider_descriptors) {
+      if (entry.second.GetHash() == descriptor_hash)
+        return llvm::createStringError(
----------------
medismailben wrote:

I agree.

https://github.com/llvm/llvm-project/pull/190712


More information about the lldb-commits mailing list