From 6151586b6b9d811a42bde55d259de26acfbb1503 Mon Sep 17 00:00:00 2001 From: Alon Zakai Date: Wed, 13 Jan 2021 13:24:26 -0800 Subject: [PATCH] Avoid usedElements around code that modifys that value --- src/mixed_arena.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/mixed_arena.h b/src/mixed_arena.h index b4822680b6a..4d2e2454206 100644 --- a/src/mixed_arena.h +++ b/src/mixed_arena.h @@ -368,21 +368,21 @@ template class ArenaVectorBase { // C-API void insertAt(size_t index, T item) { - assert(index <= usedElements); // appending is ok - resize(usedElements + 1); - for (auto i = usedElements - 1; i > index; --i) { + assert(index <= size()); // appending is ok + resize(size() + 1); + for (auto i = size() - 1; i > index; --i) { data[i] = data[i - 1]; } data[index] = item; } T removeAt(size_t index) { - assert(index < usedElements); + assert(index < size()); auto item = data[index]; - for (auto i = index; i < usedElements - 1; ++i) { + for (auto i = index; i < size() - 1; ++i) { data[i] = data[i + 1]; } - resize(usedElements - 1); + resize(size() - 1); return item; } };