From bf89e88b07936b623901dc9bc41c781ec38fbb90 Mon Sep 17 00:00:00 2001 From: Mira Grudzinska Date: Mon, 17 Jan 2022 22:32:19 +0100 Subject: [PATCH] svg_loader: additional check while style parsing This check is needed so the function can be used to parse not only the inline styles, but also the css internal style sheet. Change-Id: I6e325d81781326deaccdad8170f11f1acf5f43f2 --- src/loaders/svg/tvgXmlParser.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/loaders/svg/tvgXmlParser.cpp b/src/loaders/svg/tvgXmlParser.cpp index 4b54e068..20fd85c8 100644 --- a/src/loaders/svg/tvgXmlParser.cpp +++ b/src/loaders/svg/tvgXmlParser.cpp @@ -468,6 +468,13 @@ bool simpleXmlParseW3CAttribute(const char* buf, TVG_UNUSED unsigned buflen, sim do { char* sep = (char*)strchr(buf, ':'); next = (char*)strchr(buf, ';'); + if (sep >= end) + { + next = nullptr; + sep = nullptr; + } + if (next >= end) next = nullptr; + key[0] = '\0'; val[0] = '\0'; -- 2.34.1