Kaydet (Commit) ace0b43a authored tarafından Noel Grandin's avatar Noel Grandin Kaydeden (comit) Michael Stahl

Convert SwRTFParser::RemoveUnusedNumRules from Svptrarr top std::vector

Change-Id: I38b5c23e59399babb8bfc2c52455bfff0f7c062e
üst f31ff2cf
...@@ -689,7 +689,7 @@ void SwRTFParser::RemoveUnusedNumRule( SwNumRule* pRule ) ...@@ -689,7 +689,7 @@ void SwRTFParser::RemoveUnusedNumRule( SwNumRule* pRule )
void SwRTFParser::RemoveUnusedNumRules() void SwRTFParser::RemoveUnusedNumRules()
{ {
SwListEntry* pEntry; SwListEntry* pEntry;
SvPtrarr aDelArr; std::set<SwNumRule*> aDelArr;
size_t n; size_t n;
for( n = aListArr.size(); n; ) for( n = aListArr.size(); n; )
{ {
...@@ -704,20 +704,20 @@ void SwRTFParser::RemoveUnusedNumRules() ...@@ -704,20 +704,20 @@ void SwRTFParser::RemoveUnusedNumRules()
} }
if (unused) if (unused)
{ {
void * p = pDoc->GetNumRuleTbl()[pEntry->nListDocPos]; SwNumRule* p = pDoc->GetNumRuleTbl()[pEntry->nListDocPos];
// dont delete named char formats // dont delete named char formats
if( USHRT_MAX == aDelArr.GetPos( p ) && if( aDelArr.find( p ) == aDelArr.end() &&
((SwNumRule*)p)->GetName().EqualsAscii( RTF_NUMRULE_NAME, 0, p->GetName().EqualsAscii( RTF_NUMRULE_NAME, 0,
sizeof( RTF_NUMRULE_NAME )) ) sizeof( RTF_NUMRULE_NAME )) )
aDelArr.Insert( p, aDelArr.Count() ); aDelArr.insert( p );
} }
} }
} }
for( n = aDelArr.Count(); n; ) while( !aDelArr.empty() )
{ {
SwNumRule* pDel = (SwNumRule*)aDelArr[ --n ]; RemoveUnusedNumRule( *aDelArr.begin() );
RemoveUnusedNumRule( pDel ); aDelArr.erase( aDelArr.begin() );
} }
} }
......
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