if (!usb_host_feature_enabled())
return USB_HOST_ERROR_NOT_SUPPORTED;
- if (!interface) {
+ if (!interface || !interface->altsettings) {
_E("Invalid parameter");
return USB_HOST_ERROR_INVALID_PARAMETER;
}
if (!usb_host_feature_enabled())
return USB_HOST_ERROR_NOT_SUPPORTED;
- if (!interface) {
+ if (!interface || !interface->altsettings) {
_E("Invalid parameter was passed");
return USB_HOST_ERROR_INVALID_PARAMETER;
}
if (!usb_host_feature_enabled())
return USB_HOST_ERROR_NOT_SUPPORTED;
- if (!interface || !number) {
+ if (!interface || !interface->altsettings || !number) {
_E("Invalid parameter was passed");
return USB_HOST_ERROR_INVALID_PARAMETER;
}
if (!usb_host_feature_enabled())
return USB_HOST_ERROR_NOT_SUPPORTED;
- if (!interface || !num_endpoints) {
+ if (!interface || !interface->altsettings || !num_endpoints) {
_E("Invalid parameter was passed");
return USB_HOST_ERROR_INVALID_PARAMETER;
}
if (!usb_host_feature_enabled()) //LCOV_EXCL_LINE Not supported feature
return USB_HOST_ERROR_NOT_SUPPORTED; //LCOV_EXCL_LINE Not supported feature
- if (!cb)
+ if (!ctx || !cb || !handle)
return USB_HOST_ERROR_INVALID_PARAMETER;
data = calloc(1, sizeof(*data));
{
struct async_transfer_data *data;
+ if (!lusb_transfer) {
+ _E("Invalid parameter");
+ return;
+ }
+
data = lusb_transfer->user_data;
data->cb(data->transfer, data->user_data);
}
if (!usb_host_feature_enabled())
return USB_HOST_ERROR_NOT_SUPPORTED;
- if (!ep || !data || !transfer) {
+ if (!ep || !data || !transfer || !callback) {
_E("Invalid parameter");
return USB_HOST_ERROR_INVALID_PARAMETER;
}
if (!usb_host_feature_enabled())
return USB_HOST_ERROR_NOT_SUPPORTED;
- if (!dev || !data || !transfer) {
+ if (!dev || !data || !transfer || !callback) {
_E("Invalid parameter");
return USB_HOST_ERROR_INVALID_PARAMETER;
}
if (!usb_host_feature_enabled())
return USB_HOST_ERROR_NOT_SUPPORTED;
- if (!transfer || !transfer->lusb_transfer) {
+ if (!transfer || !transfer->lusb_transfer || !data) {
_E("Invalid parameter");
return USB_HOST_ERROR_INVALID_PARAMETER;
}