From 3b5bac83a099313501a162a9d03656041a63c5f1 Mon Sep 17 00:00:00 2001 From: subhransu mohanty Date: Mon, 30 Jul 2018 14:34:24 +0900 Subject: [PATCH] lottie/vector: reserve memory only when required. Change-Id: Ia86c292d66c1060d33ccffd2fe5922480d219eb4 --- src/vector/vrle.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/vector/vrle.cpp b/src/vector/vrle.cpp index 87365f5..7fd4004 100644 --- a/src/vector/vrle.cpp +++ b/src/vector/vrle.cpp @@ -303,7 +303,8 @@ inline static void copyArrayToVector(const VRle::Span *span, int count, std::vector &v) { // make sure enough memory available - v.reserve(v.size() + count); + if (v.capacity() < v.size() + count) + v.reserve(v.size() + count); std::copy(span, span + count, back_inserter(v)); } -- 2.34.1