tizen-rive-animation-renderer: + null check for safety. 55/257955/1
authorHermet Park <chuneon.park@samsung.com>
Fri, 7 May 2021 04:51:39 +0000 (13:51 +0900)
committerHermet Park <chuneon.park@samsung.com>
Fri, 7 May 2021 04:51:39 +0000 (13:51 +0900)
fix dereferenced null pointer case.

Change-Id: I283ca89b9d44b1a3ab018639cfeadd80cd366fdb

dali-extension/vector-animation-renderer/tizen-rive-animation-renderer.cpp

index f7f6bc2..3620c27 100644 (file)
@@ -139,11 +139,10 @@ void TizenRiveAnimationRenderer::LoadRiveFile(const std::string& filename)
   if(mAnimation)
   {
     mAnimationInstance = new rive::LinearAnimationInstance(mAnimation);
+    mStartFrameNumber = mAnimation->enableWorkArea() ? mAnimation->workStart() : 0;
+    mTotalFrameNumber = mAnimation->enableWorkArea() ? mAnimation->workEnd() : mAnimation->duration();
+    mTotalFrameNumber -= mStartFrameNumber;
   }
-
-  mStartFrameNumber = mAnimation->enableWorkArea() ? mAnimation->workStart() : 0;
-  mTotalFrameNumber = mAnimation->enableWorkArea() ? mAnimation->workEnd() : mAnimation->duration();
-  mTotalFrameNumber -= mStartFrameNumber;
 }
 
 bool TizenRiveAnimationRenderer::Load(const std::string& url)