aboutsummaryrefslogtreecommitdiff
path: root/lldb/source/API/SBModule.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/source/API/SBModule.cpp')
-rw-r--r--lldb/source/API/SBModule.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/lldb/source/API/SBModule.cpp b/lldb/source/API/SBModule.cpp
index 32067ac1c650..c48d1abd88c5 100644
--- a/lldb/source/API/SBModule.cpp
+++ b/lldb/source/API/SBModule.cpp
@@ -52,7 +52,14 @@ SBModule::SBModule(lldb::SBProcess &process, lldb::addr_t header_addr) {
ProcessSP process_sp(process.GetSP());
if (process_sp) {
- m_opaque_sp = process_sp->ReadModuleFromMemory(FileSpec(), header_addr);
+ llvm::Expected<ModuleSP> module_sp_or_err =
+ process_sp->ReadModuleFromMemory(FileSpec(), header_addr);
+ if (auto err = module_sp_or_err.takeError()) {
+ llvm::consumeError(std::move(err));
+ return;
+ }
+
+ m_opaque_sp = *module_sp_or_err;
if (m_opaque_sp) {
Target &target = process_sp->GetTarget();
bool changed = false;