summaryrefslogtreecommitdiffstats
path: root/sys/dev/ed/if_ed.c
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>2000-06-01 21:55:49 +0000
committerphk <phk@FreeBSD.org>2000-06-01 21:55:49 +0000
commitb6c2abe0175678398e4004880e5059816c7e0914 (patch)
tree1c186285ecdfee1b396ca4de830146b02c4b0207 /sys/dev/ed/if_ed.c
parent9910944f5b0b7d94224998f00f74c8c569b54a4a (diff)
downloadFreeBSD-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.c2
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;
}
OpenPOWER on IntegriCloud