summaryrefslogtreecommitdiff
path: root/lldb/source/Core/Module.cpp
diff options
context:
space:
mode:
authorJonas Devlieghere <jonas@devlieghere.com>2022-04-05 13:33:55 -0700
committerJonas Devlieghere <jonas@devlieghere.com>2022-04-05 13:46:41 -0700
commitf2ea125ea09d9e4512fa08a89eac5e0069d83738 (patch)
tree305b46e9f8a190e426afde0fa24bb85c96279da2 /lldb/source/Core/Module.cpp
parentfc54427e76c89e567390dd4a1d64a65568f4ec26 (diff)
[lldb] Change CreateMemoryInstance to take a WritableDataBuffer
Change the CreateMemoryInstance interface to take a WritableDataBuffer. Differential revision: https://reviews.llvm.org/D123073
Diffstat (limited to 'lldb/source/Core/Module.cpp')
-rw-r--r--lldb/source/Core/Module.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/lldb/source/Core/Module.cpp b/lldb/source/Core/Module.cpp
index 8dbbac7187ed..3adfefb6e37d 100644
--- a/lldb/source/Core/Module.cpp
+++ b/lldb/source/Core/Module.cpp
@@ -304,15 +304,15 @@ ObjectFile *Module::GetMemoryObjectFile(const lldb::ProcessSP &process_sp,
std::lock_guard<std::recursive_mutex> guard(m_mutex);
if (process_sp) {
m_did_load_objfile = true;
- auto data_up = std::make_unique<DataBufferHeap>(size_to_read, 0);
+ std::shared_ptr<DataBufferHeap> data_sp =
+ std::make_shared<DataBufferHeap>(size_to_read, 0);
Status readmem_error;
const size_t bytes_read =
- process_sp->ReadMemory(header_addr, data_up->GetBytes(),
- data_up->GetByteSize(), readmem_error);
+ process_sp->ReadMemory(header_addr, data_sp->GetBytes(),
+ data_sp->GetByteSize(), readmem_error);
if (bytes_read < size_to_read)
- data_up->SetByteSize(bytes_read);
- if (data_up->GetByteSize() > 0) {
- DataBufferSP data_sp(data_up.release());
+ data_sp->SetByteSize(bytes_read);
+ if (data_sp->GetByteSize() > 0) {
m_objfile_sp = ObjectFile::FindPlugin(shared_from_this(), process_sp,
header_addr, data_sp);
if (m_objfile_sp) {