[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