diff options
| author | hathach <[email protected]> | 2023-11-03 22:34:49 +0700 |
|---|---|---|
| committer | hathach <[email protected]> | 2023-11-03 22:34:49 +0700 |
| commit | 9377fd6901dd9c7b5361a9ce5c01a99cc6761750 (patch) | |
| tree | 2b41630fbbd8b9c7c17f812024d2cf5f2f2c7444 /src | |
| parent | 4b9320e40ea65ca023925d0a644b116b7066e06f (diff) | |
fix -Werror=null-dereference warning
Diffstat (limited to 'src')
| -rw-r--r-- | src/host/usbh.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/host/usbh.c b/src/host/usbh.c index fb4fbe3cb..d8fff9905 100644 --- a/src/host/usbh.c +++ b/src/host/usbh.c @@ -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); |
