Skip to content

Commit d0a8891

Browse files
committedDec 12, 2017
Fix asserts when beginRemoveRows has no rows
This was hitting an assert in Qt Core
1 parent 3da5ab6 commit d0a8891

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed
 

‎src/core/layertree/qgslayertreemodel.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -501,7 +501,7 @@ void QgsLayerTreeModel::refreshLayerLegend( QgsLayerTreeLayer *nodeLayer )
501501

502502
// update children
503503
int oldNodeCount = rowCount( idx );
504-
beginRemoveRows( idx, 0, oldNodeCount - 1 );
504+
beginRemoveRows( idx, 0, std::max( oldNodeCount - 1, 0 ) );
505505
removeLegendFromLayer( nodeLayer );
506506
endRemoveRows();
507507

‎src/gui/symbology/qgscategorizedsymbolrendererwidget.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ void QgsCategorizedSymbolRendererModel::setRenderer( QgsCategorizedSymbolRendere
5858
{
5959
if ( mRenderer )
6060
{
61-
beginRemoveRows( QModelIndex(), 0, mRenderer->categories().size() - 1 );
61+
beginRemoveRows( QModelIndex(), 0, std::max( mRenderer->categories().size() - 1, 0 ) );
6262
mRenderer = nullptr;
6363
endRemoveRows();
6464
}

0 commit comments

Comments
 (0)
Please sign in to comment.