lottie/model: unique pointer will do the job. 54/185354/3
authorsub.mohanty@samsung.com <smohantty@gmail.com>
Sun, 29 Jul 2018 10:53:44 +0000 (19:53 +0900)
committerHermet Park <chuneon.park@samsung.com>
Mon, 30 Jul 2018 02:49:00 +0000 (02:49 +0000)
Change-Id: If421eb50bfbb529dece4d42fce1b71ff70574694

src/lottie/lottiemodel.h
src/lottie/lottieparser.cpp

index d20d554..fa9e9d5 100644 (file)
@@ -238,7 +238,7 @@ public:
 public:
     T                                    mValue;
     int                                  mPropertyIndex; /* "ix" */
-    std::shared_ptr<LOTAnimInfo<T>>   mAnimInfo;
+    std::unique_ptr<LOTAnimInfo<T>>   mAnimInfo;
 };
 
 enum class LottieBlendMode
index cf296c8..3eede42 100644 (file)
@@ -1715,7 +1715,7 @@ LottieParserImpl::parseShapeProperty(LOTAnimatable<LottieShapeData> &obj)
                 while (NextArrayValue()) {
                     RAPIDJSON_ASSERT(PeekType() == kObjectType);
                     if (!obj.mAnimInfo)
-                        obj.mAnimInfo = std::make_shared<LOTAnimInfo<LottieShapeData>>();
+                        obj.mAnimInfo = std::make_unique<LOTAnimInfo<LottieShapeData>>();
                     parseKeyFrame(*obj.mAnimInfo.get());
                 }
             } else {
@@ -1749,7 +1749,7 @@ void LottieParserImpl::parseProperty(LOTAnimatable<T> &obj)
                     /* property with keyframe info*/
                     if (PeekType() == kObjectType) {
                         if (!obj.mAnimInfo)
-                            obj.mAnimInfo = std::make_shared<LOTAnimInfo<T>>();
+                            obj.mAnimInfo = std::make_unique<LOTAnimInfo<T>>();
                         parseKeyFrame(*obj.mAnimInfo.get());
                     } else {
                         /* Read before modifying.