diff --git a/Userland/disasm.cpp b/Userland/disasm.cpp index 333400618f..7f2e811058 100644 --- a/Userland/disasm.cpp +++ b/Userland/disasm.cpp @@ -73,7 +73,7 @@ int main(int argc, char** argv) NonnullRefPtr elf_loader = ELF::Loader::create(asm_data, asm_size); if (elf_loader->image().is_valid()) { elf = elf_loader; - symbol_provider = new X86::ELFSymbolProvider(*elf); + symbol_provider = make(*elf); elf->image().for_each_section_of_type(SHT_PROGBITS, [&](const ELF::Image::Section& section) { // FIXME: Disassemble all SHT_PROGBITS sections, not just .text. if (section.name() != ".text")