зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1681075 - Deduplicate some common code in Ralloc. r=glandium
Differential Revision: https://phabricator.services.mozilla.com/D98922
This commit is contained in:
Родитель
4fd5d13610
Коммит
2a038173c3
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче