Fix Svace issue 73/282573/1
authorseungho <sbsh.baek@samsung.com>
Thu, 6 Oct 2022 06:03:27 +0000 (15:03 +0900)
committerseungho <sbsh.baek@samsung.com>
Thu, 6 Oct 2022 06:03:27 +0000 (15:03 +0900)
 - Check null in the dli-loader

Change-Id: Ib6f33aa1e09c05a5ae4a3b9ff900fe4727350c38
Signed-off-by: seungho <sbsh.baek@samsung.com>
dali-scene3d/public-api/loader/dli-loader.cpp

index cbf72a3..8eb596d 100644 (file)
@@ -1200,14 +1200,20 @@ void DliLoader::Impl::ParseNodesInternal(const TreeNode* const nodes, Index inde
         // shader
         renderable->mShaderIdx = 0;
         auto eShader           = eRenderable->GetChild("shader");
-        resourceIds.push_back({ResourceType::Shader, eShader, renderable->mShaderIdx});
+        if(eShader)
+        {
+          resourceIds.push_back({ResourceType::Shader, eShader, renderable->mShaderIdx});
+        }
 
         // color
         if(modelNode)
         {
           modelNode->mMaterialIdx = 0; // must offer default of 0
           auto eMaterial          = eRenderable->GetChild("material");
-          resourceIds.push_back({ResourceType::Material, eMaterial, modelNode->mMaterialIdx});
+          if(eMaterial)
+          {
+            resourceIds.push_back({ResourceType::Material, eMaterial, modelNode->mMaterialIdx});
+          }
 
           if(!ReadColorCodeOrColor(eRenderable, modelNode->mColor, params.input.mConvertColorCode))
           {