diff options
Diffstat (limited to 'sys/dev/if_ndis/if_ndis.c')
-rw-r--r-- | sys/dev/if_ndis/if_ndis.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/dev/if_ndis/if_ndis.c b/sys/dev/if_ndis/if_ndis.c index e2f8c88..67a1a1b 100644 --- a/sys/dev/if_ndis/if_ndis.c +++ b/sys/dev/if_ndis/if_ndis.c @@ -222,7 +222,7 @@ ndis_attach(dev) { u_char eaddr[ETHER_ADDR_LEN]; struct ndis_softc *sc; - struct ifnet *ifp; + struct ifnet *ifp = NULL; int unit, error = 0, rid, len; void *img; struct ndis_type *t; @@ -588,7 +588,9 @@ fail: ndis_detach(dev); /* We're done talking to the NIC for now; halt it. */ + ifp->if_flags |= IFF_UP; ndis_halt_nic(sc); + ifp->if_flags &= ~IFF_UP; return(error); } |