From 59750213e765ffa8c711b2ccad5a81ae56baee5a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Thu, 22 May 2014 18:34:23 +0200 Subject: [PATCH] usb: fixed potential crash. * The active interface may be null. This actually happens with a Lasmex USB speaker in case it is turned on. --- src/add-ons/kernel/bus_managers/usb/Device.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/add-ons/kernel/bus_managers/usb/Device.cpp b/src/add-ons/kernel/bus_managers/usb/Device.cpp index b8de0d771d..f15b52216d 100644 --- a/src/add-ons/kernel/bus_managers/usb/Device.cpp +++ b/src/add-ons/kernel/bus_managers/usb/Device.cpp @@ -465,6 +465,9 @@ Device::InitEndpoints(int32 interfaceIndex) usb_interface_info* interfaceInfo = fCurrentConfiguration->interface[j].active; + if (interfaceInfo == NULL) + continue; + for (size_t i = 0; i < interfaceInfo->endpoint_count; i++) { usb_endpoint_info* endpoint = &interfaceInfo->endpoint[i]; Pipe* pipe = NULL;