summaryrefslogtreecommitdiff
path: root/sys/dev
diff options
context:
space:
mode:
authorJonathan Gray <jsg@cvs.openbsd.org>2010-12-15 11:09:04 +0000
committerJonathan Gray <jsg@cvs.openbsd.org>2010-12-15 11:09:04 +0000
commit252e99a587ba7e07b21995cf2a10f44591f85df7 (patch)
tree7ff32a313ffbcf48eb0015f69f06e5c4e5a911c3 /sys/dev
parent79954271a225dc1b04ab4215f9d345030074bf3c (diff)
make this not panic on attach
from Daniel Gracia
Diffstat (limited to 'sys/dev')
-rw-r--r--sys/dev/usb/uticom.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/sys/dev/usb/uticom.c b/sys/dev/usb/uticom.c
index 58d81bab22a..3419cc14ae2 100644
--- a/sys/dev/usb/uticom.c
+++ b/sys/dev/usb/uticom.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: uticom.c,v 1.7 2010/12/03 17:02:29 jakemsr Exp $ */
+/* $OpenBSD: uticom.c,v 1.8 2010/12/15 11:09:03 jsg Exp $ */
/*
* Copyright (c) 2005 Dmitry Komissaroff <dxi@mail.ru>.
*
@@ -209,7 +209,6 @@ uticom_attach(struct device *parent, struct device *self, void *aux)
struct uticom_softc *sc = (struct uticom_softc *)self;
struct usb_attach_arg *uaa = aux;
usbd_device_handle dev = uaa->device;
- usbd_interface_handle iface;
usb_config_descriptor_t *cdesc;
usb_interface_descriptor_t *id;
usb_endpoint_descriptor_t *ed;
@@ -381,7 +380,7 @@ fwload_done:
sc->sc_iface_number = id->bInterfaceNumber;
for (i = 0; i < id->bNumEndpoints; i++) {
- ed = usbd_interface2endpoint_descriptor(iface, i);
+ ed = usbd_interface2endpoint_descriptor(sc->sc_iface, i);
if (ed == NULL) {
printf("%s: no endpoint descriptor for %d\n",
sc->sc_dev.dv_xname, i);
@@ -419,7 +418,7 @@ fwload_done:
uca.obufsize = UTICOM_OBUFSZ;
uca.ibufsizepad = UTICOM_IBUFSZ;
uca.device = dev;
- uca.iface = iface;
+ uca.iface = sc->sc_iface;
uca.opkthdrlen = 0;
uca.methods = &uticom_methods;
uca.arg = sc;