summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/device.cpp
diff options
context:
space:
mode:
author Vas Crabb <vas@vastheman.com>2018-05-01 21:35:58 +1000
committer Vas Crabb <vas@vastheman.com>2018-05-01 21:35:58 +1000
commit384bf0e5100c1fa005b4814dc950e3cbcbbb76a9 (patch)
tree1b993c2dd0e9645eba62dc492814931f7555dced /src/emu/device.cpp
parent547086658208e3aa715ab74d520ad0b8e4d7fa22 (diff)
Route sound relative to current device.
Also, look Ma - no magic prologue! Slot card additions run in the context of the slot itself, which isn't entirely intuitive. Slot configuration needs a bunch of other cleanup anyway.
Diffstat (limited to 'src/emu/device.cpp')
-rw-r--r--src/emu/device.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/emu/device.cpp b/src/emu/device.cpp
index a816067c535..aa4a7daa99d 100644
--- a/src/emu/device.cpp
+++ b/src/emu/device.cpp
@@ -215,8 +215,10 @@ std::string device_t::parameter(const char *tag) const
void device_t::add_machine_configuration(machine_config &config)
{
assert(&config == &m_machine_config);
- machine_config::token const token(config.begin_configuration(*this));
+ machine_config::token const tok(config.begin_configuration(*this));
device_add_mconfig(config);
+ for (finder_base *autodev = m_auto_finder_list; autodev != nullptr; autodev = autodev->next())
+ autodev->end_configuration();
}
@@ -493,8 +495,8 @@ bool device_t::findit(bool pre_map, bool isvalidation) const
if (isvalidation)
{
// sanity checking
- const char *tag = autodev->finder_tag();
- if (tag == nullptr)
+ char const *const tag = autodev->finder_tag();
+ if (!tag)
{
osd_printf_error("Finder tag is null!\n");
allfound = false;