From bf8c633d38f65653c49568d5c3c113f66e5afe8c Mon Sep 17 00:00:00 2001 From: Michal Maciola Date: Fri, 2 Jul 2021 20:10:02 +0200 Subject: [PATCH] svg_loader: fix dead loop on none digit char in stroke-dasharray fix #2 Moved _skipComma at the begining of the loop --- src/loaders/svg/tvgSvgLoader.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/loaders/svg/tvgSvgLoader.cpp b/src/loaders/svg/tvgSvgLoader.cpp index 3f036351..cec90f5d 100644 --- a/src/loaders/svg/tvgSvgLoader.cpp +++ b/src/loaders/svg/tvgSvgLoader.cpp @@ -250,8 +250,8 @@ _parseDashArray(const char *str, SvgDash* dash) char *end = nullptr; - str = _skipComma(str); while (*str) { + str = _skipComma(str); float parsedValue = svgUtilStrtof(str, &end); if (str == end) break; if (*end == '%') { @@ -259,7 +259,7 @@ _parseDashArray(const char *str, SvgDash* dash) //TODO: multiply percentage value } (*dash).array.push(parsedValue); - str = _skipComma(end); + str = end; } //If dash array size is 1, it means that dash and gap size are the same. if ((*dash).array.count == 1) (*dash).array.push((*dash).array.data[0]);