diff options
-rw-r--r-- | lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm | 5 |
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 = |