diff --git a/DevTools/ProfileViewer/DisassemblyModel.cpp b/DevTools/ProfileViewer/DisassemblyModel.cpp index 37939976ce..52f6552a73 100644 --- a/DevTools/ProfileViewer/DisassemblyModel.cpp +++ b/DevTools/ProfileViewer/DisassemblyModel.cpp @@ -55,9 +55,15 @@ DisassemblyModel::DisassemblyModel(Profile& profile, ProfileNode& node) , m_node(node) { m_file = make(profile.executable_path()); + + if (!m_file->is_valid()) + return; + auto elf_loader = make((const u8*)m_file->data(), m_file->size()); auto symbol = elf_loader->find_symbol(node.address()); + if (!symbol.has_value()) + return; ASSERT(symbol.has_value()); auto view = symbol.value().raw_data();