Kaydet (Commit) ce0ed76f authored tarafından Michael Stahl's avatar Michael Stahl

xmloff: assert when a non-existent auto style pool is requested

Change-Id: Ibff35f5c88d50f9e28c5e0c4e3dfb59f62d679a8
üst 466f5438
...@@ -453,13 +453,9 @@ void SvXMLAutoStylePoolP_Impl::RegisterName( sal_Int32 nFamily, const OUString& ...@@ -453,13 +453,9 @@ void SvXMLAutoStylePoolP_Impl::RegisterName( sal_Int32 nFamily, const OUString&
{ {
XMLAutoStyleFamily aTmp( nFamily ); XMLAutoStyleFamily aTmp( nFamily );
FamilySetType::iterator aFind = maFamilySet.find(aTmp); FamilySetType::iterator aFind = maFamilySet.find(aTmp);
DBG_ASSERT( aFind != maFamilySet.end(), assert(aFind != maFamilySet.end()); // family must be known
"SvXMLAutoStylePool_Impl::RegisterName: unknown family" ); // SAL_DEBUG("SvXMLAutoStylePoolP_Impl::RegisterName: " << nFamily << ", '" << rName << "'");
if (aFind != maFamilySet.end()) aFind->maNameSet.insert(rName);
{
// SAL_DEBUG("SvXMLAutoStylePoolP_Impl::RegisterName: " << nFamily << ", '" << rName << "'");
aFind->maNameSet.insert(rName);
}
} }
...@@ -506,10 +502,7 @@ bool SvXMLAutoStylePoolP_Impl::Add( ...@@ -506,10 +502,7 @@ bool SvXMLAutoStylePoolP_Impl::Add(
{ {
XMLAutoStyleFamily aTemporary( nFamily ); XMLAutoStyleFamily aTemporary( nFamily );
FamilySetType::iterator aFind = maFamilySet.find(aTemporary); FamilySetType::iterator aFind = maFamilySet.find(aTemporary);
DBG_ASSERT(aFind != maFamilySet.end(), "SvXMLAutoStylePool_Impl::Add: unknown family"); assert(aFind != maFamilySet.end()); // family must be known
if (aFind == maFamilySet.end())
return false;
XMLAutoStyleFamily &rFamily = *aFind; XMLAutoStyleFamily &rFamily = *aFind;
...@@ -542,10 +535,7 @@ bool SvXMLAutoStylePoolP_Impl::AddNamed( ...@@ -542,10 +535,7 @@ bool SvXMLAutoStylePoolP_Impl::AddNamed(
XMLAutoStyleFamily aTemporary( nFamily ); XMLAutoStyleFamily aTemporary( nFamily );
FamilySetType::iterator aFind = maFamilySet.find(aTemporary); FamilySetType::iterator aFind = maFamilySet.find(aTemporary);
DBG_ASSERT(aFind != maFamilySet.end(), "SvXMLAutoStylePool_Impl::Add: unknown family"); assert(aFind != maFamilySet.end()); // family must be known
if (aFind == maFamilySet.end())
return false;
XMLAutoStyleFamily &rFamily = *aFind; XMLAutoStyleFamily &rFamily = *aFind;
...@@ -582,17 +572,14 @@ OUString SvXMLAutoStylePoolP_Impl::Find( sal_Int32 nFamily, ...@@ -582,17 +572,14 @@ OUString SvXMLAutoStylePoolP_Impl::Find( sal_Int32 nFamily,
XMLAutoStyleFamily aTemporary( nFamily ); XMLAutoStyleFamily aTemporary( nFamily );
FamilySetType::const_iterator const iter = maFamilySet.find(aTemporary); FamilySetType::const_iterator const iter = maFamilySet.find(aTemporary);
OSL_ENSURE(iter != maFamilySet.end(), "SvXMLAutoStylePool_Impl::Find: unknown family"); assert(iter != maFamilySet.end()); // family must be known
if (iter != maFamilySet.end()) XMLAutoStyleFamily const& rFamily = *iter;
XMLAutoStylePoolParent aTmp( rParent );
XMLAutoStyleFamily::ParentSetType::const_iterator it2 = rFamily.maParentSet.find(aTmp);
if (it2 != rFamily.maParentSet.end())
{ {
XMLAutoStyleFamily const& rFamily = *iter; sName = it2->Find(rFamily, rProperties);
XMLAutoStylePoolParent aTmp( rParent );
XMLAutoStyleFamily::ParentSetType::const_iterator it2 = rFamily.maParentSet.find(aTmp);
if (it2 != rFamily.maParentSet.end())
{
sName = it2->Find(rFamily, rProperties);
}
} }
return sName; return sName;
...@@ -629,10 +616,7 @@ void SvXMLAutoStylePoolP_Impl::exportXML( ...@@ -629,10 +616,7 @@ void SvXMLAutoStylePoolP_Impl::exportXML(
// Get list of parents for current family (nFamily) // Get list of parents for current family (nFamily)
XMLAutoStyleFamily aTmp( nFamily ); XMLAutoStyleFamily aTmp( nFamily );
FamilySetType::const_iterator aFind = maFamilySet.find(aTmp); FamilySetType::const_iterator aFind = maFamilySet.find(aTmp);
DBG_ASSERT( aFind != maFamilySet.end(), assert(aFind != maFamilySet.end()); // family must be known
"SvXMLAutoStylePool_Impl::exportXML: unknown family" );
if (aFind == maFamilySet.end())
return;
const XMLAutoStyleFamily &rFamily = *aFind; const XMLAutoStyleFamily &rFamily = *aFind;
sal_uInt32 nCount = rFamily.mnCount; sal_uInt32 nCount = rFamily.mnCount;
......
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