From: subhransu mohanty Date: Mon, 30 Jul 2018 05:31:19 +0000 (+0900) Subject: lottie/vector: updated paths reserve api policy. X-Git-Tag: submit/tizen/20180917.042405~164 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=dfe59f9fd5f724b1ead6b7580e8ce5b3658a48c2;p=platform%2Fcore%2Fuifw%2Flottie-player.git lottie/vector: updated paths reserve api policy. Change-Id: I9b6e97526d887ec6d342384cb7f2046584dbaf04 --- diff --git a/src/vector/vpath.cpp b/src/vector/vpath.cpp index 043bdcf..ef5e8c2 100644 --- a/src/vector/vpath.cpp +++ b/src/vector/vpath.cpp @@ -121,8 +121,10 @@ int VPath::VPathData::segments() const void VPath::VPathData::reserve(int pts, int elms) { - m_points.reserve(m_points.size() + pts); - m_elements.reserve(m_elements.size() + elms); + if (m_points.capacity() < m_points.size() + pts) + m_points.reserve(m_points.size() + pts); + if (m_elements.capacity() < m_elements.size() + elms) + m_elements.reserve(m_elements.size() + elms); } static VPointF curvesForArc(const VRectF &, float, float, VPointF *, int *);