mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
spi_master: fix the assertion on a NULL desired_dev
Closes https://github.com/espressif/esp-idf/issues/11536
This commit is contained in:
parent
1f06806271
commit
c5f195c400
@ -725,10 +725,11 @@ static void SPI_MASTER_ISR_ATTR spi_intr(void *arg)
|
|||||||
// We stay in the ISR to deal with those transactions of desired device, otherwise nothing will be done, check whether we need to resume some other tasks, or just quit the ISR
|
// We stay in the ISR to deal with those transactions of desired device, otherwise nothing will be done, check whether we need to resume some other tasks, or just quit the ISR
|
||||||
resume_task = spi_bus_lock_bg_check_dev_acq(lock, &desired_dev);
|
resume_task = spi_bus_lock_bg_check_dev_acq(lock, &desired_dev);
|
||||||
}
|
}
|
||||||
// sanity check
|
|
||||||
assert(desired_dev);
|
|
||||||
|
|
||||||
if (!resume_task) {
|
if (!resume_task) {
|
||||||
|
// sanity check
|
||||||
|
assert(desired_dev);
|
||||||
|
|
||||||
bool dev_has_req = spi_bus_lock_bg_check_dev_req(desired_dev);
|
bool dev_has_req = spi_bus_lock_bg_check_dev_req(desired_dev);
|
||||||
if (dev_has_req) {
|
if (dev_has_req) {
|
||||||
device_to_send = host->device[spi_bus_lock_get_dev_id(desired_dev)];
|
device_to_send = host->device[spi_bus_lock_get_dev_id(desired_dev)];
|
||||||
|
Loading…
x
Reference in New Issue
Block a user