summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Patrick Mackinlay <pmackinlay@hotmail.com>2018-11-20 12:35:08 +0700
committer Patrick Mackinlay <pmackinlay@hotmail.com>2018-11-20 12:35:08 +0700
commitc2ffeb4ad6467502319737edef9e732778dc4f9f (patch)
tree3ed0400c8ac9b9b1dcde81d8d8a93d0b586b054c
parent0e9a05ce24764bbdf4325e40cbc0637443785466 (diff)
dinetwork: avoid crashing (nw)
-rw-r--r--src/emu/dinetwork.cpp6
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)