From 6095345a8923b4a53426bc5b37b4f52437e1e75e Mon Sep 17 00:00:00 2001 From: Sergei Druzhkov 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 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: