diff --git a/sys/dev/netmap/netmap.c b/sys/dev/netmap/netmap.c index 1b7bf35342f6..8bfbf66e14f6 100644 --- a/sys/dev/netmap/netmap.c +++ b/sys/dev/netmap/netmap.c @@ -2260,7 +2260,8 @@ netmap_attach(struct netmap_adapter *arg) fail: D("fail, arg %p ifp %p na %p", arg, ifp, hwna); - netmap_detach(ifp); + if (ifp) + netmap_detach(ifp); return (hwna ? EINVAL : ENOMEM); }