Skip to content

Commit 6b80170

Browse files
committed
QgsAttributeTableView::setModel(): fix crash when called with nullptr, such as QgsBrowser::setLayer() does (#15006)
1 parent ffaf493 commit 6b80170

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

src/gui/attributetable/qgsattributetableview.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -142,11 +142,12 @@ void QgsAttributeTableView::setModel( QgsAttributeTableFilterModel* filterModel
142142
mTableDelegate->setFeatureSelectionModel( mFeatureSelectionModel );
143143
connect( mFeatureSelectionModel, SIGNAL( requestRepaint( QModelIndexList ) ), this, SLOT( repaintRequested( QModelIndexList ) ) );
144144
connect( mFeatureSelectionModel, SIGNAL( requestRepaint() ), this, SLOT( repaintRequested() ) );
145-
}
146145

147-
mActionWidget = createActionWidget( 0 );
148-
mActionWidget->setVisible( false );
149-
updateActionImage( mActionWidget );
146+
delete mActionWidget;
147+
mActionWidget = createActionWidget( 0 );
148+
mActionWidget->setVisible( false );
149+
updateActionImage( mActionWidget );
150+
}
150151
}
151152

152153
void QgsAttributeTableView::setFeatureSelectionManager( QgsIFeatureSelectionManager* featureSelectionManager )

0 commit comments

Comments
 (0)