aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm5
1 files changed, 4 insertions, 1 deletions
diff --git a/lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm b/lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm
index d27bd1b..6e924fd 100644
--- a/lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm
+++ b/lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm
@@ -650,12 +650,15 @@ bool SharedCacheInfo::CreateSharedCacheInfoWithInstrospectionSPIs() {
if (!dyld_process)
return false;
+ auto cleanup_process_on_exit =
+ llvm::make_scope_exit([&]() { dyld_process_dispose(dyld_process); });
+
dyld_process_snapshot_t snapshot =
dyld_process_snapshot_create_for_process(dyld_process, nullptr);
if (!snapshot)
return false;
- auto on_exit =
+ auto cleanup_snapshot_on_exit =
llvm::make_scope_exit([&]() { dyld_process_snapshot_dispose(snapshot); });
dyld_shared_cache_t shared_cache =