From c56bd0837378f15bbc652288c347f1cdb2b5ce8e Mon Sep 17 00:00:00 2001 From: Jason Molenda Date: Thu, 8 Nov 2012 00:19:28 +0000 Subject: Fix a crasher in DynamicLoaderDarwinKernel::OSKextLoadedKextSummary::LoadImageUsingMemoryModule where it assumed that a kernel had been found in memory, when that may not be the case when we're attaching to a device early in the boot process. llvm-svn: 167564 --- .../Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp') diff --git a/lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp b/lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp index 739a46a7be2..3863762a276 100644 --- a/lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp +++ b/lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp @@ -264,7 +264,8 @@ DynamicLoaderDarwinKernel::OSKextLoadedKextSummary::LoadImageUsingMemoryModule ( uuid = memory_module_sp->GetUUID(); uuid_is_valid = uuid.IsValid(); } - if (memory_module_sp->GetObjectFile() + if (memory_module_sp + && memory_module_sp->GetObjectFile() && memory_module_sp->GetObjectFile()->GetType() == ObjectFile::eTypeExecutable && memory_module_sp->GetObjectFile()->GetStrata() == ObjectFile::eStrataKernel) { -- cgit v1.2.3