[Lldb-commits] [lldb] [lldb] Add nullptr check in GetBroadcaster (PR #201769)

Sergei Druzhkov via lldb-commits lldb-commits at lists.llvm.org
Sat Jun 6 11:25:51 PDT 2026


https://github.com/DrSergei updated https://github.com/llvm/llvm-project/pull/201769

>From 6095345a8923b4a53426bc5b37b4f52437e1e75e Mon Sep 17 00:00:00 2001
From: Sergei Druzhkov <serzhdruzhok at gmail.com>
Date: Fri, 5 Jun 2026 09:49:38 +0300
Subject: [PATCH 1/2] [lldb] Add nullptr check in GetBroadcaster

---
 lldb/source/API/SBDebugger.cpp | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/lldb/source/API/SBDebugger.cpp b/lldb/source/API/SBDebugger.cpp
index 0f1708c26b149..a22bf968f87b3 100644
--- a/lldb/source/API/SBDebugger.cpp
+++ b/lldb/source/API/SBDebugger.cpp
@@ -167,8 +167,11 @@ SBDebugger::GetDiagnosticFromEvent(const lldb::SBEvent &event) {
 
 SBBroadcaster SBDebugger::GetBroadcaster() {
   LLDB_INSTRUMENT_VA(this);
-  SBBroadcaster broadcaster(&m_opaque_sp->GetBroadcaster(), false);
-  return broadcaster;
+
+  if (m_opaque_sp)
+    return SBBroadcaster(&m_opaque_sp->GetBroadcaster(), false);
+
+  return SBBroadcaster();
 }
 
 void SBDebugger::Initialize() {

>From 4139ecf44a73493c59eadaa3ee2c0d739c89c339 Mon Sep 17 00:00:00 2001
From: Sergei Druzhkov <serzhdruzhok at gmail.com>
Date: Sat, 6 Jun 2026 21:25:36 +0300
Subject: [PATCH 2/2] Add test

---
 lldb/test/API/python_api/default-constructor/sb_debugger.py | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/lldb/test/API/python_api/default-constructor/sb_debugger.py b/lldb/test/API/python_api/default-constructor/sb_debugger.py
index b7b3a2023fbcb..98261f385bf43 100644
--- a/lldb/test/API/python_api/default-constructor/sb_debugger.py
+++ b/lldb/test/API/python_api/default-constructor/sb_debugger.py
@@ -20,6 +20,8 @@ def fuzz_obj(obj):
     obj.GetCommandInterpreter()
     obj.HandleCommand("nothing here")
     listener = obj.GetListener()
+    broadcaster = obj.GetBroadcaster()
+    broadcaster.GetName()
     try:
         obj.HandleProcessEvent(lldb.SBProcess(), lldb.SBEvent(), None, None)
     except Exception:



More information about the lldb-commits mailing list