summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/ioport.c
diff options
context:
space:
mode:
author Miodrag Milanovic <mmicko@gmail.com>2012-05-16 13:59:46 +0000
committer Miodrag Milanovic <mmicko@gmail.com>2012-05-16 13:59:46 +0000
commit0b871c70327d956e7f8e22b49ae9020538a85ab3 (patch)
tree96bf172d248ae0582b29a3dec72d287526a60406 /src/emu/ioport.c
parentb22fbc62d72ba31f8d497bedca3badbd437eda23 (diff)
Fix for PORT_CONDITION regression (no whatsnew)
Diffstat (limited to 'src/emu/ioport.c')
-rw-r--r--src/emu/ioport.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/emu/ioport.c b/src/emu/ioport.c
index 11f2ae32f27..57c9cf26a51 100644
--- a/src/emu/ioport.c
+++ b/src/emu/ioport.c
@@ -3874,8 +3874,9 @@ void ioport_configurer::setting_alloc(ioport_value value, const char *name)
if (m_curfield == NULL)
throw emu_fatalerror("alloc_setting called with no active field (value=%X name=%s)\n", value, name);
- // append a new setting
- m_curfield->m_settinglist.append(*global_alloc(ioport_setting(*m_curfield, value & m_curfield->mask(), string_from_token(name))));
+ m_cursetting = global_alloc(ioport_setting(*m_curfield, value & m_curfield->mask(), string_from_token(name)));
+ // append a new setting
+ m_curfield->m_settinglist.append(*m_cursetting);
}