[Lldb-commits] [lldb] [lldb] Avoid null dereference probing FreeBSD kernels (PR #223590)

Minsoo Choo via lldb-commits lldb-commits at lists.llvm.org
Mon Sep 14 20:19:43 PDT 2026


https://github.com/mchoo7 created https://github.com/llvm/llvm-project/pull/223590

Fixes: b3cc4804d45d6b612ac9b3cc47ebbb0da44ebc60

>From 4ba15cba91785f7d329aaf6cb8ea79d4e348148e Mon Sep 17 00:00:00 2001
From: Minsoo Choo <minsoo at minsoo.io>
Date: Mon, 14 Sep 2026 22:50:09 -0400
Subject: [PATCH] [lldb] Avoid null dereference probing FreeBSD kernels

---
 .../FreeBSD-Kernel/DynamicLoaderFreeBSDKernel.cpp         | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/lldb/source/Plugins/DynamicLoader/FreeBSD-Kernel/DynamicLoaderFreeBSDKernel.cpp b/lldb/source/Plugins/DynamicLoader/FreeBSD-Kernel/DynamicLoaderFreeBSDKernel.cpp
index ffda99cfcc736..9a736c649fcc5 100644
--- a/lldb/source/Plugins/DynamicLoader/FreeBSD-Kernel/DynamicLoaderFreeBSDKernel.cpp
+++ b/lldb/source/Plugins/DynamicLoader/FreeBSD-Kernel/DynamicLoaderFreeBSDKernel.cpp
@@ -181,10 +181,14 @@ bool DynamicLoaderFreeBSDKernel::ReadELFHeader(Process *process,
 lldb_private::UUID DynamicLoaderFreeBSDKernel::CheckForKernelImageAtAddress(
     Process *process, lldb::addr_t addr, bool *read_error) {
   Log *log = GetLog(LLDBLog::DynamicLoader);
+  bool local_read_error;
+
+  if (!read_error)
+    read_error = &local_read_error;
+  *read_error = false;
 
   if (addr == LLDB_INVALID_ADDRESS) {
-    if (read_error)
-      *read_error = true;
+    *read_error = true;
     return UUID();
   }
 



More information about the lldb-commits mailing list