[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