From 9aaf99a51bae1d4f124bf95e1d216f5fcbb8cde1 Mon Sep 17 00:00:00 2001 From: "Eunki, Hong" Date: Tue, 1 Aug 2023 10:01:02 +0900 Subject: [PATCH] Ensure initialize fransform data We got some strange bugs that TransformManagerData::mManager is nullptr and TransformManagerData::mId is not INVALID_TRANSFORM_ID. If it is possible, we must mallocate SG::Node without constructor. But it is impossible case. But anyway, to ensure that we call constructor of TransformManagerData, just initialize it on Node constructor timing Change-Id: I6905799167381b228a054a9e53e1a8250ed90b8a Signed-off-by: Eunki, Hong --- dali/internal/update/nodes/node.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dali/internal/update/nodes/node.cpp b/dali/internal/update/nodes/node.cpp index 91e3a0a..55447df 100644 --- a/dali/internal/update/nodes/node.cpp +++ b/dali/internal/update/nodes/node.cpp @@ -82,7 +82,8 @@ void Node::Delete(Node* node) } Node::Node() -: mOrientation(), // Initialized to identity by default +: mTransformManagerData(), // Initialized to use invalid id by default + mOrientation(), // Initialized to identity by default mWorldPosition(TRANSFORM_PROPERTY_WORLD_POSITION, Vector3(0.0f, 0.0f, 0.0f)), // Zero initialized by default mWorldScale(TRANSFORM_PROPERTY_WORLD_SCALE, Vector3(1.0f, 1.0f, 1.0f)), mWorldOrientation(), // Initialized to identity by default -- 2.7.4