Check texture is valid when rendering 88/319788/1
authorsunghyun kim <scholb.kim@samsung.com>
Fri, 1 Nov 2024 04:54:24 +0000 (13:54 +0900)
committersunghyun kim <scholb.kim@samsung.com>
Fri, 1 Nov 2024 04:56:14 +0000 (13:56 +0900)
Change-Id: I849d1ef183ddc7a364d17b51d1f9f166af1e9214

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

index 1a65ac1a6ae7e4846d66235a63f78516f0920339..ade1da7452846fa2ed0e609b2bf945117ff9675c 100644 (file)
@@ -225,7 +225,12 @@ bool VectorAnimationRendererTizen::Render(uint32_t frameNumber)
   {
     mPreviousTextures.push_back(mRenderedTexture); // It is used to destroy the object in the main thread.
 
-    mRenderedTexture = std::move(renderingDataImpl->mTexture);
+    if(renderingDataImpl->mTexture)
+    {
+      // Only move the ownership of the texture to the renderer when it is valid.
+      mRenderedTexture = std::move(renderingDataImpl->mTexture);
+    }
+
     renderingDataImpl->mTexture.Reset();
 
     mResourceReady          = true;