mirror of
https://github.com/espressif/esp-idf.git
synced 2025-07-31 19:24:33 +02:00
Merge branch 'bugfix/freemodbus_fix_event_processing_after_destroy_v4.1' into 'release/v4.1'
freemodbus: fix event processing failure after destroy (backport v4.1) See merge request espressif/esp-idf!9326
This commit is contained in:
@@ -271,7 +271,12 @@ eMBMasterReqErrCode eMBMasterWaitRequestFinish( void ) {
|
||||
}
|
||||
} else {
|
||||
ESP_LOGE(MB_PORT_TAG,"%s: Incorrect event or timeout xRecvedEvent = 0x%x", __func__, uxBits);
|
||||
assert(0);
|
||||
// https://github.com/espressif/esp-idf/issues/5275
|
||||
// if a no event is received, that means vMBMasterPortEventClose()
|
||||
// has been closed, so event group has been deleted by FreeRTOS, which
|
||||
// triggers the send of 0 value to the event group to unlock this task
|
||||
// waiting on it. For this patch, handles it as a time out without assert.
|
||||
eErrStatus = MB_MRE_TIMEDOUT;
|
||||
}
|
||||
return eErrStatus;
|
||||
}
|
||||
|
Reference in New Issue
Block a user