Skip to content

Commit c0e16e5

Browse files
mymedia2smohantty
authored andcommitted
Check Layer.mExtra and Transform.mExtra before dereferencing
1 parent 9f78532 commit c0e16e5

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/lottie/lottieparser.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1060,7 +1060,7 @@ model::Layer *LottieParserImpl::parseLayer()
10601060
staticFlag &= child->isStatic();
10611061
}
10621062

1063-
if (layer->hasMask()) {
1063+
if (layer->hasMask() && layer->mExtra) {
10641064
for (const auto &mask : layer->mExtra->mMasks) {
10651065
staticFlag &= mask->isStatic();
10661066
}
@@ -1560,10 +1560,13 @@ model::Transform *LottieParserImpl::parseTransformObject(bool ddd)
15601560
} else if (0 == strcmp(key, "hd")) {
15611561
objT->setHidden(GetBool());
15621562
} else if (0 == strcmp(key, "rx")) {
1563+
if (!obj->mExtra) return nullptr;
15631564
parseProperty(obj->mExtra->m3DRx);
15641565
} else if (0 == strcmp(key, "ry")) {
1566+
if (!obj->mExtra) return nullptr;
15651567
parseProperty(obj->mExtra->m3DRy);
15661568
} else if (0 == strcmp(key, "rz")) {
1569+
if (!obj->mExtra) return nullptr;
15671570
parseProperty(obj->mExtra->m3DRz);
15681571
} else {
15691572
Skip(key);

0 commit comments

Comments
 (0)