fix -Werror=null-dereference warning

This commit is contained in:
hathach 2023-11-03 22:34:49 +07:00
parent 4b9320e40e
commit 9377fd6901
No known key found for this signature in database
GPG Key ID: F5D50C6D51D17CBA

View File

@ -554,8 +554,12 @@ bool tuh_control_xfer (tuh_xfer_t* xfer) {
// Check if device is still connected (enumerating for dev0)
uint8_t const daddr = xfer->daddr;
if ( daddr == 0 && !_dev0.enumerating) return false;
if ( daddr != 0 && get_device(daddr)->connected == 0) return false;
if ( daddr == 0 ) {
if (!_dev0.enumerating) return false;
} else {
usbh_device_t const* dev = get_device(daddr);
if (dev && dev->connected == 0) return false;
}
// pre-check to help reducing mutex lock
TU_VERIFY(_ctrl_xfer.stage == CONTROL_STAGE_IDLE);