From 21967e1fdb3991d17906c19e9a551a8267637148 Mon Sep 17 00:00:00 2001 From: subhransu mohanty Date: Fri, 30 Nov 2018 15:12:36 +0900 Subject: [PATCH] lottie/parser: Asset id can be number for effect object. Change-Id: I6a8b447960a3d10e714125279b83efa27d21581a --- src/lottie/lottieparser.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/lottie/lottieparser.cpp b/src/lottie/lottieparser.cpp index 2c0493f..3a563c4 100644 --- a/src/lottie/lottieparser.cpp +++ b/src/lottie/lottieparser.cpp @@ -617,8 +617,12 @@ std::shared_ptr LottieParserImpl::parseAsset() RAPIDJSON_ASSERT(PeekType() == kNumberType); asset->mAssetType = GetInt(); } else if (0 == strcmp(key, "id")) { /* reference id*/ - RAPIDJSON_ASSERT(PeekType() == kStringType); - asset->mRefId = std::string(GetString()); + if (PeekType() == kStringType) { + asset->mRefId = std::string(GetString()); + } else { + RAPIDJSON_ASSERT(PeekType() == kNumberType); + asset->mRefId = std::to_string(GetInt()); + } } else if (0 == strcmp(key, "layers")) { RAPIDJSON_ASSERT(PeekType() == kArrayType); EnterArray(); -- 2.34.1