this patch checkes if the layer has assigned itself as parent.
Change-Id: I3c46242adf741efb0ac06ca742cc224675bd7474
bool hasRepeater() const noexcept {return mHasRepeater;}
int id() const noexcept{ return mId;}
int parentId() const noexcept{ return mParentId;}
+ bool hasParent() const noexcept {return mParentId != -1;}
int inFrame() const noexcept{return mInFrame;}
int outFrame() const noexcept{return mOutFrame;}
int startFrame() const noexcept{return mStartFrame;}
return nullptr;
}
+ // make sure layer data is not corrupted.
+ if (layer->hasParent() && (layer->id() == layer->parentId())) return nullptr;
+
if (layer->mExtra) layer->mExtra->mCompRef = compRef;
if (layer->hidden()) {
void visit(LOTData *obj, std::string level)
{
- switch (obj->mType) {
+ switch (obj->type()) {
case LOTData::Type::Repeater: {
auto r = static_cast<LOTRepeaterData *>(obj);
vDebug << level << "{ Repeater: name: " << obj->name()