Index: courgette/program_detector.cc |
diff --git a/courgette/program_detector.cc b/courgette/program_detector.cc |
index 71021cc3f7a397a78457609c223d7cd3e32cf88a..f024a36462f0671d2f25ddd0d034fe4748ac77e8 100644 |
--- a/courgette/program_detector.cc |
+++ b/courgette/program_detector.cc |
@@ -6,6 +6,7 @@ |
#include <utility> |
+#include "base/memory/ptr_util.h" |
#include "courgette/assembly_program.h" |
#include "courgette/disassembler.h" |
#include "courgette/disassembler_elf_32_arm.h" |
@@ -76,8 +77,8 @@ Status ParseDetectedExecutable(const uint8_t* buffer, |
if (!disassembler) |
return C_INPUT_NOT_RECOGNIZED; |
- std::unique_ptr<AssemblyProgram> program( |
- new AssemblyProgram(disassembler->kind())); |
+ auto program = base::MakeUnique<AssemblyProgram>(disassembler->kind(), |
+ disassembler->image_base()); |
if (!disassembler->Disassemble(program.get())) |
return C_DISASSEMBLY_FAILED; |