Avoid pool reallocation in BasicJsonDocument's copy assignment

This commit is contained in:
Benoit Blanchon
2021-12-16 14:42:54 +01:00
parent 3166356484
commit e16767af92
2 changed files with 34 additions and 1 deletions

View File

@ -139,6 +139,9 @@ class BasicJsonDocument : AllocatorOwner<TAllocator>, public JsonDocument {
}
void reallocPool(size_t requiredSize) {
size_t capa = addPadding(requiredSize);
if (capa == _pool.capacity())
return;
freePool();
replacePool(allocPool(addPadding(requiredSize)));
}