mirror of
https://github.com/microsoft/mimalloc.git
synced 2025-05-19 13:39:31 +03:00
fix segfault error in mi_os_mem_free
if was_commited has value "false" then we can't access to memory at "addr"
This commit is contained in:
parent
80dc7a3eb0
commit
8243f623aa
1 changed files with 2 additions and 1 deletions
1
src/os.c
1
src/os.c
|
@ -219,6 +219,7 @@ static bool mi_os_mem_free(void* addr, size_t size, bool was_committed, mi_stats
|
||||||
{
|
{
|
||||||
if (addr == NULL || size == 0 || _mi_os_is_huge_reserved(addr)) return true;
|
if (addr == NULL || size == 0 || _mi_os_is_huge_reserved(addr)) return true;
|
||||||
bool err = false;
|
bool err = false;
|
||||||
|
if(was_committed)
|
||||||
_mi_call_user_cleanup(addr, size);
|
_mi_call_user_cleanup(addr, size);
|
||||||
#if defined(_WIN32)
|
#if defined(_WIN32)
|
||||||
err = (VirtualFree(addr, 0, MEM_RELEASE) == 0);
|
err = (VirtualFree(addr, 0, MEM_RELEASE) == 0);
|
||||||
|
|
Loading…
Add table
Reference in a new issue