mirror of
https://github.com/espressif/esp-idf.git
synced 2025-10-02 18:10:57 +02:00
fix(lwip): Make lwip alloc/free consistend in port layer
Merges https://github.com/espressif/esp-idf/pull/11534
This commit is contained in:
committed by
David Čermák
parent
59f5bb4540
commit
d744d16fb0
@@ -3,7 +3,7 @@
|
|||||||
*
|
*
|
||||||
* SPDX-License-Identifier: BSD-3-Clause
|
* SPDX-License-Identifier: BSD-3-Clause
|
||||||
*
|
*
|
||||||
* SPDX-FileContributor: 2018-2024 Espressif Systems (Shanghai) CO LTD
|
* SPDX-FileContributor: 2018-2025 Espressif Systems (Shanghai) CO LTD
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* lwIP includes. */
|
/* lwIP includes. */
|
||||||
@@ -215,7 +215,7 @@ sys_mbox_new(sys_mbox_t *mbox, int size)
|
|||||||
|
|
||||||
if ((*mbox)->os_mbox == NULL) {
|
if ((*mbox)->os_mbox == NULL) {
|
||||||
LWIP_DEBUGF(ESP_THREAD_SAFE_DEBUG, ("fail to new (*mbox)->os_mbox\n"));
|
LWIP_DEBUGF(ESP_THREAD_SAFE_DEBUG, ("fail to new (*mbox)->os_mbox\n"));
|
||||||
free(*mbox);
|
mem_free(*mbox);
|
||||||
return ERR_MEM;
|
return ERR_MEM;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -363,7 +363,7 @@ sys_mbox_free(sys_mbox_t *mbox)
|
|||||||
LWIP_ASSERT("mbox quence not empty", msgs_waiting == 0);
|
LWIP_ASSERT("mbox quence not empty", msgs_waiting == 0);
|
||||||
|
|
||||||
vQueueDelete((*mbox)->os_mbox);
|
vQueueDelete((*mbox)->os_mbox);
|
||||||
free(*mbox);
|
mem_free(*mbox);
|
||||||
*mbox = NULL;
|
*mbox = NULL;
|
||||||
|
|
||||||
(void)msgs_waiting;
|
(void)msgs_waiting;
|
||||||
@@ -497,7 +497,7 @@ sys_thread_sem_free(void* data) // destructor for TLS semaphore
|
|||||||
|
|
||||||
if (sem) {
|
if (sem) {
|
||||||
LWIP_DEBUGF(ESP_THREAD_SAFE_DEBUG, ("sem pointer del, sem_p=%p\n", sem));
|
LWIP_DEBUGF(ESP_THREAD_SAFE_DEBUG, ("sem pointer del, sem_p=%p\n", sem));
|
||||||
free(sem);
|
mem_free(sem);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -513,7 +513,7 @@ sys_thread_sem_init(void)
|
|||||||
|
|
||||||
*sem = xSemaphoreCreateBinary();
|
*sem = xSemaphoreCreateBinary();
|
||||||
if (!(*sem)){
|
if (!(*sem)){
|
||||||
free(sem);
|
mem_free(sem);
|
||||||
ESP_LOGE(TAG, "thread_sem_init: out of memory");
|
ESP_LOGE(TAG, "thread_sem_init: out of memory");
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user