diff options
author | 2018-05-01 21:35:58 +1000 | |
---|---|---|
committer | 2018-05-01 21:35:58 +1000 | |
commit | 384bf0e5100c1fa005b4814dc950e3cbcbbb76a9 (patch) | |
tree | 1b993c2dd0e9645eba62dc492814931f7555dced /src/emu/device.cpp | |
parent | 547086658208e3aa715ab74d520ad0b8e4d7fa22 (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.cpp | 8 |
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; |