diff options
author | phk <phk@FreeBSD.org> | 2000-06-01 21:55:49 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 2000-06-01 21:55:49 +0000 |
commit | b6c2abe0175678398e4004880e5059816c7e0914 (patch) | |
tree | 1c186285ecdfee1b396ca4de830146b02c4b0207 /sys/dev/ed/if_ed.c | |
parent | 9910944f5b0b7d94224998f00f74c8c569b54a4a (diff) | |
download | FreeBSD-src-b6c2abe0175678398e4004880e5059816c7e0914.zip FreeBSD-src-b6c2abe0175678398e4004880e5059816c7e0914.tar.gz |
ed_ioctl() can be called from ifpromisc() after the card has been removed,
don't panic on a NULL pointer in that case.
Diffstat (limited to 'sys/dev/ed/if_ed.c')
-rw-r--r-- | sys/dev/ed/if_ed.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/dev/ed/if_ed.c b/sys/dev/ed/if_ed.c index 7ab2645..bc5c077 100644 --- a/sys/dev/ed/if_ed.c +++ b/sys/dev/ed/if_ed.c @@ -2507,7 +2507,7 @@ ed_ioctl(ifp, command, data) struct ed_softc *sc = ifp->if_softc; int s, error = 0; - if (sc->gone) { + if (sc == NULL || sc->gone) { ifp->if_flags &= ~IFF_RUNNING; return ENXIO; } |