mirror of
https://github.com/thorvg/thorvg.git
synced 2025-06-20 06:52:03 +00:00
loader/lottie: fix an invalid memory access crash.
This commit is contained in:
parent
3752ad93b3
commit
2998eb18fc
1 changed files with 3 additions and 1 deletions
|
@ -779,6 +779,8 @@ static void _updateMaskings(LottieLayer* layer, int32_t frameNo)
|
|||
|
||||
static void _updateLayer(LottieLayer* root, LottieLayer* layer, int32_t frameNo)
|
||||
{
|
||||
layer->scene = nullptr;
|
||||
|
||||
//visibility
|
||||
if (frameNo < layer->inFrame || frameNo > layer->outFrame) return;
|
||||
|
||||
|
@ -820,7 +822,7 @@ static void _updateLayer(LottieLayer* root, LottieLayer* layer, int32_t frameNo)
|
|||
//matte masking layer
|
||||
if (layer->matte.target) {
|
||||
_updateLayer(root, layer->matte.target, frameNo);
|
||||
layer->scene->composite(cast<Scene>(layer->matte.target->scene), layer->matte.type);
|
||||
if (layer->matte.target->scene) layer->scene->composite(cast<Scene>(layer->matte.target->scene), layer->matte.type);
|
||||
}
|
||||
|
||||
_updateMaskings(layer, rFrameNo);
|
||||
|
|
Loading…
Add table
Reference in a new issue