Fix validation crash. (nw)

This commit is contained in:
couriersud 2019-04-17 19:58:02 +02:00
parent 3afd712637
commit bfa1dacd17
2 changed files with 7 additions and 3 deletions

View File

@ -164,7 +164,9 @@ public:
, m_cpu_device(nullptr)
, m_last(*this, "m_last", 0)
{
m_cpu_device = downcast<netlist_mame_cpu_device *>(&static_cast<netlist_mame_device::netlist_mame_t &>(exec()).parent());
auto *nl = dynamic_cast<netlist_mame_device::netlist_mame_t *>(&exec());
if (nl != nullptr)
m_cpu_device = downcast<netlist_mame_cpu_device *>(&nl->parent());
}
ATTR_COLD void reset() override
@ -212,7 +214,9 @@ public:
, m_cpu_device(nullptr)
, m_last(*this, "m_last", 0)
{
m_cpu_device = downcast<netlist_mame_cpu_device *>(&static_cast<netlist_mame_device::netlist_mame_t &>(exec()).parent());
auto *nl = dynamic_cast<netlist_mame_device::netlist_mame_t *>(&exec());
if (nl != nullptr)
m_cpu_device = downcast<netlist_mame_cpu_device *>(&nl->parent());
}
ATTR_COLD void reset() override

View File

@ -1448,7 +1448,7 @@ namespace netlist
COPYASSIGNMOVE(netlist_t, delete)
~netlist_t() noexcept = default;
virtual ~netlist_t() noexcept = default;
/* run functions */