mirror of
https://github.com/espressif/esp-idf.git
synced 2026-01-22 04:41:08 +00:00
fix(bt/osi): add NULL check in osi_mutex_free and osi_sem_free (IDFGH-16853)
(cherry picked from commit 8630040602)
Co-authored-by: zhanghaipeng <zhanghaipeng@espressif.com>
This commit is contained in:
@@ -65,10 +65,15 @@ void osi_mutex_unlock(osi_mutex_t *mutex)
|
||||
xSemaphoreGive(*mutex);
|
||||
}
|
||||
|
||||
/** Delete a semaphore
|
||||
* @param mutex the mutex to delete */
|
||||
/** Delete a mutex
|
||||
* @param mutex the mutex to delete
|
||||
* Note: Safe to call with NULL or uninitialized mutex (IDFGH-16853)
|
||||
*/
|
||||
void osi_mutex_free(osi_mutex_t *mutex)
|
||||
{
|
||||
if (mutex == NULL || *mutex == NULL) {
|
||||
return;
|
||||
}
|
||||
vSemaphoreDelete(*mutex);
|
||||
*mutex = NULL;
|
||||
}
|
||||
|
||||
@@ -69,9 +69,15 @@ osi_sem_take(osi_sem_t *sem, uint32_t timeout)
|
||||
return ret;
|
||||
}
|
||||
|
||||
// Deallocates a semaphore
|
||||
/** Deallocates a semaphore
|
||||
* @param sem the semaphore to delete
|
||||
* Note: Safe to call with NULL or uninitialized semaphore (IDFGH-16853)
|
||||
*/
|
||||
void osi_sem_free(osi_sem_t *sem)
|
||||
{
|
||||
if (sem == NULL || *sem == NULL) {
|
||||
return;
|
||||
}
|
||||
vSemaphoreDelete(*sem);
|
||||
*sem = NULL;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user