Index: if_zyd.c =================================================================== RCS file: /data/zyd/zyd/if_zyd.c,v retrieving revision 1.24 diff -u -r1.24 if_zyd.c --- if_zyd.c 5 Sep 2007 02:20:11 -0000 1.24 +++ if_zyd.c 5 Sep 2007 02:21:37 -0000 @@ -307,7 +307,10 @@ STAILQ_INIT(&sc->sc_rqh); - zyd_attachhook(sc); + if (zyd_attachhook(sc) != 0) { + if_free(ifp); + return ENXIO; + } return 0; }