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:
Zhang Hai Peng
2025-12-30 11:53:52 +08:00
committed by BLE BOT
parent 877147d089
commit 7cd8fd0689
2 changed files with 14 additions and 3 deletions

View File

@@ -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;
}

View File

@@ -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;
}