| 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;
|
|
|