svg_loader: ++robustness 13/288813/1
authorHermet Park <chuneon.park@samsung.com>
Thu, 6 Jan 2022 03:40:52 +0000 (12:40 +0900)
committerMichal Szczecinski <mihashco89@gmail.com>
Thu, 23 Feb 2023 09:04:02 +0000 (10:04 +0100)
prevent a crash with an exceptional handling.

@Issue: https://github.com/Samsung/thorvg/issues/1131

Change-Id: If45a5ae201165ba97f087cdeb8c6e35d97adca72

src/loaders/svg/tvgSvgLoader.cpp

index 24aba19..5a9eae2 100644 (file)
@@ -540,7 +540,7 @@ static void _toColor(const char* str, uint8_t* r, uint8_t* g, uint8_t* b, char**
                 }
             }
         }
-    } else if (len >= 3 && !strncmp(str, "url", 3)) {
+    } else if (ref && len >= 3 && !strncmp(str, "url", 3)) {
         *ref = _idFromUrl((const char*)(str + 3));
     } else {
         //Handle named color