Kaydet (Commit) fadb5d1d authored tarafından Cédric Bosdonnat's avatar Cédric Bosdonnat

Page Break: fixed crasher due to bad removal of frame controls

üst 5f1a277f
......@@ -68,7 +68,7 @@ SwFrameControlsManager::~SwFrameControlsManager()
m_aControls.clear();
}
std::vector< SwFrameControlPtr > SwFrameControlsManager::GetControls( FrameControlType eType )
std::vector< SwFrameControlPtr >& SwFrameControlsManager::GetControls( FrameControlType eType )
{
return m_aControls[eType];
}
......@@ -84,7 +84,7 @@ void SwFrameControlsManager::RemoveControls( const SwFrm* pFrm )
while ( pIt != m_aControls.end() )
{
vector< SwFrameControlPtr > aVect = pIt->second;
vector< SwFrameControlPtr >& aVect = pIt->second;
aVect.erase( remove_if( aVect.begin(),
aVect.end(),
FramePredicate( pFrm ) ), aVect.end() );
......@@ -124,7 +124,7 @@ void SwFrameControlsManager::SetHeaderFooterControl( const SwPageFrm* pPageFrm,
// Check if we already have the control
SwFrameControlPtr pControl;
vector< SwFrameControlPtr > aControls = m_aControls[HeaderFooter];
vector< SwFrameControlPtr >& aControls = m_aControls[HeaderFooter];
vector< SwFrameControlPtr >::iterator pIt = aControls.begin();
while ( pIt != aControls.end() && !pControl.get() )
......@@ -159,7 +159,7 @@ void SwFrameControlsManager::SetPageBreakControl( const SwPageFrm* pPageFrm )
// Check if we already have the control
SwFrameControlPtr pControl;
vector< SwFrameControlPtr > aControls = m_aControls[PageBreak];
vector< SwFrameControlPtr >& aControls = m_aControls[PageBreak];
vector< SwFrameControlPtr >::iterator pIt = aControls.begin();
while ( pIt != aControls.end() && !pControl.get() )
......
......@@ -57,7 +57,7 @@ class SwFrameControlsManager
SwFrameControlsManager( SwEditWin* pEditWin );
~SwFrameControlsManager( );
std::vector< SwFrameControlPtr > GetControls( FrameControlType eType );
std::vector< SwFrameControlPtr >& GetControls( FrameControlType eType );
void AddControl( FrameControlType eType, SwFrameControlPtr pControl );
void RemoveControls( const SwFrm* pFrm );
void HideControls( FrameControlType eType );
......
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