Fix rare access violation on out of memory

This commit is contained in:
Igor Kostenko 2020-09-14 10:50:22 +01:00 committed by Igor Kostenko
parent d8f8159dda
commit bf9c3bd088
2 changed files with 14 additions and 3 deletions

View file

@ -297,9 +297,13 @@ static void* mi_region_try_alloc(size_t blocks, bool* commit, bool* is_large, bo
mi_bitmap_claim(&region->commit, 1, blocks, bit_idx, &any_uncommitted);
if (any_uncommitted) {
mi_assert_internal(!info.x.is_large);
bool commit_zero;
_mi_mem_commit(p, blocks * MI_SEGMENT_SIZE, &commit_zero, tld);
bool commit_zero = false;
bool ok = _mi_mem_commit(p, blocks * MI_SEGMENT_SIZE, &commit_zero, tld);
if (commit_zero) *is_zero = true;
if (!ok)
{
return NULL;
}
}
}
else {