From: subhransu mohanty Date: Mon, 30 Jul 2018 05:34:24 +0000 (+0900) Subject: lottie/vector: reserve memory only when required. X-Git-Tag: submit/tizen/20180917.042405~163 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F74%2F185374%2F1;p=platform%2Fcore%2Fuifw%2Flottie-player.git lottie/vector: reserve memory only when required. Change-Id: Ia86c292d66c1060d33ccffd2fe5922480d219eb4 --- 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)); }