summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--src/emu/devcb.c3
-rw-r--r--src/emu/ioport.h1
2 files changed, 2 insertions, 2 deletions
diff --git a/src/emu/devcb.c b/src/emu/devcb.c
index 7bbb6acecc4..5a0b4d69e44 100644
--- a/src/emu/devcb.c
+++ b/src/emu/devcb.c
@@ -518,7 +518,8 @@ void devcb_write_base::write64_adapter(address_space &space, offs_t offset, UINT
void devcb_write_base::write_ioport_adapter(address_space &space, offs_t offset, UINT64 data, UINT64 mask)
{
- m_target.ioport->write_safe(unshift_mask_xor(data));
+ if (m_target.ioport)
+ m_target.ioport->write(unshift_mask_xor(data));
}
diff --git a/src/emu/ioport.h b/src/emu/ioport.h
index 623a3083253..69d44c93c3c 100644
--- a/src/emu/ioport.h
+++ b/src/emu/ioport.h
@@ -1206,7 +1206,6 @@ public:
ioport_value read();
ioport_value read_safe(ioport_value defval) { return (this == NULL) ? defval : read(); }
void write(ioport_value value, ioport_value mask = ~0);
- void write_safe(ioport_value value, ioport_value mask = ~0) { if (this != NULL) write(value, mask); }
// other operations
ioport_field *field(ioport_value mask);