|
|
@ -309,7 +309,7 @@ WEAK void Rd_MemPoolFree(void* ptr) |
|
|
{ |
|
|
{ |
|
|
if (!is_valid_ptr(ptr)) |
|
|
if (!is_valid_ptr(ptr)) |
|
|
{ |
|
|
{ |
|
|
log_e("MemPool Free Error: Invalid Pointer %p", ptr); |
|
|
log_e("[%p] MemPool Free Error: Invalid Pointer %p", __builtin_return_address(0), ptr); |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -322,7 +322,7 @@ WEAK void Rd_MemPoolFree(void* ptr) |
|
|
// 双重释放保护
|
|
|
// 双重释放保护
|
|
|
if (block->is_free) |
|
|
if (block->is_free) |
|
|
{ |
|
|
{ |
|
|
log_e("MemPool Free Error: Double Free detected at %p", ptr); |
|
|
log_e("[%p] MemPool Free Error: Double Free detected at %p", __builtin_return_address(0), ptr); |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|