From 4f4ff68896577269489738a679c1f61447b0be5d Mon Sep 17 00:00:00 2001 From: JunsuChoi Date: Tue, 16 Apr 2024 10:48:04 +0900 Subject: [PATCH] loader/svg: Return actual decoded size Returns the actual length of the decoded array. related issue: https://github.com/thorvg/thorvg/issues/2156 --- src/loaders/svg/tvgSvgUtil.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/loaders/svg/tvgSvgUtil.cpp b/src/loaders/svg/tvgSvgUtil.cpp index f4ef014b..542cd17e 100644 --- a/src/loaders/svg/tvgSvgUtil.cpp +++ b/src/loaders/svg/tvgSvgUtil.cpp @@ -47,7 +47,6 @@ size_t svgUtilURLDecode(const char *src, char** dst) if (length == 0) return 0; char* decoded = (char*)malloc(sizeof(char) * length + 1); - decoded[length] = '\0'; char a, b; int idx =0; @@ -64,7 +63,9 @@ size_t svgUtilURLDecode(const char *src, char** dst) decoded[idx++] = *src++; } } + decoded[idx] = '\0'; *dst = decoded; - return length + 1; -} \ No newline at end of file + return idx + 1; +} +