diff --git a/src/loaders/svg/tvgSvgSceneBuilder.cpp b/src/loaders/svg/tvgSvgSceneBuilder.cpp index 819353aa..546dcecd 100644 --- a/src/loaders/svg/tvgSvgSceneBuilder.cpp +++ b/src/loaders/svg/tvgSvgSceneBuilder.cpp @@ -399,7 +399,10 @@ static bool _recognizeShape(SvgNode* node, Shape* shape) Array cmds; Array pts; if (svgPathToTvgPath(node->node.path.path, cmds, pts)) { - shape->appendPath(cmds.data, cmds.count, pts.data, pts.count); + if (shape->appendPath(cmds.data, cmds.count, pts.data, pts.count) != Result::Success) { + TVGERR("SVG", "Invalid path information."); + return false; + } } } break;