diff options
author | 2018-11-20 12:35:08 +0700 | |
---|---|---|
committer | 2018-11-20 12:35:08 +0700 | |
commit | c2ffeb4ad6467502319737edef9e732778dc4f9f (patch) | |
tree | 3ed0400c8ac9b9b1dcde81d8d8a93d0b586b054c | |
parent | 0e9a05ce24764bbdf4325e40cbc0637443785466 (diff) |
dinetwork: avoid crashing (nw)
-rw-r--r-- | src/emu/dinetwork.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/emu/dinetwork.cpp b/src/emu/dinetwork.cpp index 412e37fb060..db0544f3673 100644 --- a/src/emu/dinetwork.cpp +++ b/src/emu/dinetwork.cpp @@ -53,7 +53,8 @@ void device_network_interface::recv_cb(u8 *buf, int len) if (result) { // stop receiving more data from the network - m_dev->stop(); + if (m_dev) + m_dev->stop(); // schedule receive complete callback m_recv_timer->adjust(attotime::from_ticks(len, m_bandwidth * 1'000'000 / 8), result); @@ -65,7 +66,8 @@ TIMER_CALLBACK_MEMBER(device_network_interface::recv_complete) recv_complete_cb(param); // start receiving data from the network again - m_dev->start(); + if (m_dev) + m_dev->start(); } void device_network_interface::set_promisc(bool promisc) |