summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/debug/dvdisasm.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/debug/dvdisasm.cpp')
-rw-r--r--src/emu/debug/dvdisasm.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/emu/debug/dvdisasm.cpp b/src/emu/debug/dvdisasm.cpp
index 760fd4de77e..dfa391bcd27 100644
--- a/src/emu/debug/dvdisasm.cpp
+++ b/src/emu/debug/dvdisasm.cpp
@@ -247,17 +247,17 @@ bool debug_view_disasm::generate_with_pc(debug_disasm_buffer &buffer, offs_t pc)
if(address > pc)
address = 0;
- util::disasm_interface *intf = dynamic_cast<device_disasm_interface &>(*source.device()).get_disassembler();
- if(intf->interface_flags() & util::disasm_interface::NONLINEAR_PC) {
- offs_t lpc = intf->pc_real_to_linear(pc);
- while(intf->pc_real_to_linear(address) < lpc) {
+ util::disasm_interface &intf(dynamic_cast<device_disasm_interface &>(*source.device()).get_disassembler());
+ if(intf.interface_flags() & util::disasm_interface::NONLINEAR_PC) {
+ offs_t lpc = intf.pc_real_to_linear(pc);
+ while(intf.pc_real_to_linear(address) < lpc) {
std::string dasm;
offs_t size;
offs_t next_address;
u32 info;
buffer.disassemble(address, dasm, next_address, size, info);
m_dasm.emplace_back(address, size, dasm);
- if(intf->pc_real_to_linear(address) > intf->pc_real_to_linear(next_address))
+ if(intf.pc_real_to_linear(address) > intf.pc_real_to_linear(next_address))
return false;
address = next_address;
}