summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/device.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/device.cpp')
-rw-r--r--src/emu/device.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/emu/device.cpp b/src/emu/device.cpp
index 4f61cd405a2..c7c9c4edb57 100644
--- a/src/emu/device.cpp
+++ b/src/emu/device.cpp
@@ -694,8 +694,12 @@ void device_t::register_save(save_registrar &save)
.reg(NAME(m_clock_scale));
// let the interfaces save their states
+ save_registrar intf_container(save, "interfaces");
for (device_interface &intf : interfaces())
- intf.interface_register_save(save);
+ {
+ save_registrar container(intf_container, intf.interface_type());
+ intf.interface_register_save(container);
+ }
// then the device itself
int state_registrations = machine().save().binary_size();