]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
Hardware NIC was not fully freed when emulation was restarted.
authorToni Wilen <twilen@winuae.net>
Fri, 23 Feb 2018 19:58:16 +0000 (21:58 +0200)
committerToni Wilen <twilen@winuae.net>
Fri, 23 Feb 2018 19:58:16 +0000 (21:58 +0200)
a2065.cpp
devices.cpp
include/ethernet.h
qemuvga/ne2000.cpp

index 5b72fa365d0913f9ff8b469583862da343d22241..03a4607ded609db0aabd498197a30b92613bdac6 100644 (file)
--- a/a2065.cpp
+++ b/a2065.cpp
@@ -1140,6 +1140,10 @@ bool ariadne_init(struct autoconfig_info *aci)
        return a2065_config(aci);
 }
 
+void a2065_free(void)
+{
+       a2065_reset();
+}
 
 void a2065_reset(void)
 {
index 5e442fd7a20784df78a64c6b65b5791c2660fca1..8fc1d067112d6d6eb28c3fb8c8383be266ad5549 100644 (file)
@@ -359,6 +359,10 @@ void do_leave_program (void)
 #ifdef NCR9X
        ncr9x_free();
 #endif
+#ifdef A2065
+       a2065_free();
+#endif
+       ne2000_free();
 #ifdef CD32
        akiko_free ();
        cd32_fmv_free();
index 03394e561de3dc3b14bf60cd7bbe4e6852a6e6dc..ff60bfa36bd010b61a745bed214bfb348b5d00f3 100644 (file)
@@ -41,6 +41,7 @@ extern bool xsurf100_init(struct autoconfig_info *aci);
 void rethink_ne2000(void);
 void ne2000_reset(void);
 void ne2000_hsync(void);
+void ne2000_free(void);
 
 void ethernet_updateselection(void);
 uae_u32 ethernet_getselection(const TCHAR*);
index 7c42dbf3ed039f0285f5e6216cce5425195ba2d4..e07d281d1197e43edeb00bd9cb56e0af20c6ae01 100644 (file)
@@ -1886,6 +1886,11 @@ static addrbank ariadne2_bank = {
        ABFLAG_IO | ABFLAG_PPCIOSPACE, S_READ, S_WRITE
 };
 
+void ne2000_free(void)
+{
+       ne2000_reset();
+}
+
 void ne2000_reset(void)
 {
        struct ne2000_s *ne = getne2k(0);