mirror of
https://github.com/lwip-tcpip/lwip.git
synced 2024-07-04 20:08:57 +00:00
mem_realloc: Added assert to check that memory is shrinked, not expanded.
This commit is contained in:
parent
824ef1ff2c
commit
4dbf1dcad4
|
@ -195,6 +195,10 @@ mem_free(void *rmem)
|
|||
sys_sem_signal(mem_sem);
|
||||
}
|
||||
|
||||
/* In contrast to its name, mem_realloc can only shrink memory, not expand it.
|
||||
* Since the only use (for now) is in pbuf_realloc (which also can only shrink),
|
||||
* this shouldn't be a problem!
|
||||
*/
|
||||
void *
|
||||
mem_realloc(void *rmem, mem_size_t newsize)
|
||||
{
|
||||
|
@ -226,6 +230,7 @@ mem_realloc(void *rmem, mem_size_t newsize)
|
|||
ptr = (u8_t *)mem - ram;
|
||||
|
||||
size = mem->next - ptr - SIZEOF_STRUCT_MEM;
|
||||
LWIP_ASSERT("mem_realloc can only shrink memory", newsize <= size);
|
||||
#if MEM_STATS
|
||||
lwip_stats.mem.used -= (size - newsize);
|
||||
#endif /* MEM_STATS */
|
||||
|
|
Loading…
Reference in New Issue
Block a user