Skip to content

Commit 0b213b6

Browse files
committedAug 18, 2014
[composer] Fix crash when loading project
1 parent 1a89731 commit 0b213b6

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed
 

‎src/core/composer/qgscomposermapoverview.cpp

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ void QgsComposerMapOverview::setFrameMap( const int mapId )
203203
}
204204

205205
//disconnect old map
206-
if ( mFrameMapId != -1 && mComposerMap->composition() )
206+
if ( mFrameMapId != -1 && mComposerMap && mComposerMap->composition() )
207207
{
208208
const QgsComposerMap* map = mComposerMap->composition()->getComposerMapById( mFrameMapId );
209209
if ( map )
@@ -218,6 +218,11 @@ void QgsComposerMapOverview::setFrameMap( const int mapId )
218218

219219
void QgsComposerMapOverview::connectSignals()
220220
{
221+
if ( !mComposerMap )
222+
{
223+
return;
224+
}
225+
221226
if ( mFrameMapId != -1 && mComposerMap->composition() )
222227
{
223228
const QgsComposerMap* map = mComposerMap->composition()->getComposerMapById( mFrameMapId );
@@ -258,7 +263,7 @@ void QgsComposerMapOverview::overviewExtentChanged()
258263
}
259264

260265
//if using overview centering, update the map's extent
261-
if ( mComposerMap && mComposerMap->composition() && mCentered && mFrameMapId != -1 )
266+
if ( mComposerMap->composition() && mCentered && mFrameMapId != -1 )
262267
{
263268
QgsRectangle extent = *mComposerMap->currentMapExtent();
264269

‎src/core/composer/qgscomposition.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1057,8 +1057,9 @@ void QgsComposition::addItemsFromXML( const QDomElement& elem, const QDomDocumen
10571057
QgsComposerMap* map = ( *mit );
10581058
if ( map )
10591059
{
1060-
QList<QgsComposerMapOverview* >::iterator overviewIt = map->mapOverviews().begin();
1061-
for ( ; overviewIt != map->mapOverviews().end(); ++overviewIt )
1060+
QList<QgsComposerMapOverview* > overviews = map->mapOverviews();
1061+
QList<QgsComposerMapOverview* >::iterator overviewIt = overviews.begin();
1062+
for ( ; overviewIt != overviews.end(); ++overviewIt )
10621063
{
10631064
( *overviewIt )->connectSignals();
10641065
}

0 commit comments

Comments
 (0)
Please sign in to comment.