Kaydet (Commit) e2762894 authored tarafından Caolán McNamara's avatar Caolán McNamara

ofz: loop detect

Change-Id: Ie0b54686e1406c5114148f9fe9a0bacfb5b607e8
Reviewed-on: https://gerrit.libreoffice.org/48899Tested-by: 's avatarJenkins <ci@libreoffice.org>
Reviewed-by: 's avatarCaolán McNamara <caolanm@redhat.com>
Tested-by: 's avatarCaolán McNamara <caolanm@redhat.com>
üst d7f5e7e0
...@@ -312,11 +312,15 @@ void LwpDocument::RegisterBulletStyles() ...@@ -312,11 +312,15 @@ void LwpDocument::RegisterBulletStyles()
return; return;
LwpSilverBullet* pBullet = dynamic_cast<LwpSilverBullet*> LwpSilverBullet* pBullet = dynamic_cast<LwpSilverBullet*>
(pBulletHead->GetHeadID().obj().get()); (pBulletHead->GetHeadID().obj().get());
while(pBullet) std::set<LwpSilverBullet*> aSeen;
while (pBullet)
{ {
aSeen.insert(pBullet);
pBullet->SetFoundry(m_pFoundry); pBullet->SetFoundry(m_pFoundry);
pBullet->RegisterStyle(); pBullet->RegisterStyle();
pBullet = dynamic_cast<LwpSilverBullet*> (pBullet->GetNext().obj().get()); pBullet = dynamic_cast<LwpSilverBullet*> (pBullet->GetNext().obj().get());
if (aSeen.find(pBullet) != aSeen.end())
throw std::runtime_error("loop in conversion");
} }
} }
/** /**
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment