Hi,
Try the attached patch. Does it make any difference?
--HPS
=== uhso.c
==================================================================
--- uhso.c (revision 268059)
+++ uhso.c (local)
@@ -559,8 +559,6 @@
mtx_init(&sc->sc_mtx, "uhso", NULL, MTX_DEF);
ucom_ref(&sc->sc_super_ucom);
- sc->sc_ucom = NULL;
- sc->sc_ttys = 0;
sc->sc_radio = 1;
id = usbd_get_interface_descriptor(uaa->iface);
@@ -680,9 +678,6 @@
UHSO_CTRL_MAX);
}
}
-
- free(sc->sc_tty, M_USBDEV);
- free(sc->sc_ucom, M_USBDEV);
}
if (sc->sc_ifp != NULL) {
@@ -710,6 +705,8 @@
uhso_free_softc(struct uhso_softc *sc)
{
if (ucom_unref(&sc->sc_super_ucom)) {
+ free(sc->sc_tty, M_USBDEV);
+ free(sc->sc_ucom, M_USBDEV);
mtx_destroy(&sc->sc_mtx);
device_free_softc(sc);
}
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-current
To unsubscribe, send any mail to "[email protected]"