===== drivers/bluetooth/hci_usb.c 1.49 vs edited ===== --- 1.49/drivers/bluetooth/hci_usb.c Sat Apr 17 00:23:48 2004 +++ edited/drivers/bluetooth/hci_usb.c Mon May 10 12:03:05 2004 @@ -976,11 +971,13 @@ static void hci_usb_disconnect(struct usb_interface *intf) { struct hci_usb *husb = usb_get_intfdata(intf); - struct hci_dev *hdev = husb->hdev; + struct hci_dev *hdev; - if (!husb) + if (!husb || intf == husb->isoc_iface) return; + usb_set_intfdata(intf, NULL); + hdev = husb->hdev; BT_DBG("%s", hdev->name);