Bug 1681075 - Deduplicate some common code in Ralloc. r=glandium

Differential Revision: https://phabricator.services.mozilla.com/D98922
This commit is contained in:
Emilio Cobos Álvarez 2020-12-08 11:24:10 +00:00
Родитель 4fd5d13610
Коммит 2a038173c3
1 изменённых файлов: 3 добавлений и 8 удалений

Просмотреть файл

@ -4118,10 +4118,6 @@ inline void* BaseAllocator::realloc(void* aPtr, size_t aSize) {
auto arena = info.Arena();
MOZ_RELEASE_ASSERT(!mArena || arena == mArena);
ret = arena->Ralloc(aPtr, aSize, info.Size());
if (!ret) {
errno = ENOMEM;
}
} else {
if (!malloc_init()) {
ret = nullptr;
@ -4129,12 +4125,11 @@ inline void* BaseAllocator::realloc(void* aPtr, size_t aSize) {
arena_t* arena = mArena ? mArena : choose_arena(aSize);
ret = arena->Malloc(aSize, /* zero = */ false);
}
if (!ret) {
errno = ENOMEM;
}
}
if (!ret) {
errno = ENOMEM;
}
return ret;
}