From f976e8b644e786fce49dfb3b9c96e1127697d7d9 Mon Sep 17 00:00:00 2001 From: Nyall Dawson Date: Mon, 7 Aug 2017 19:08:12 +1000 Subject: [PATCH] Fix crash when editing feature after opening a form with relation reference widget Also fixes a leak/performance issue - the attribute table model for the relation reference widget is not parented to the widget, so it is never cleaned up when the widget is deleted. --- src/gui/editorwidgets/qgsrelationreferencewidget.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/editorwidgets/qgsrelationreferencewidget.cpp b/src/gui/editorwidgets/qgsrelationreferencewidget.cpp index d4eab9d70354..0d91c9881fcc 100644 --- a/src/gui/editorwidgets/qgsrelationreferencewidget.cpp +++ b/src/gui/editorwidgets/qgsrelationreferencewidget.cpp @@ -521,7 +521,7 @@ void QgsRelationReferenceWidget::init() attributes << mReferencedLayer->fieldNameIndex( attr ); layerCache->setCacheSubsetOfAttributes( attributes ); - mMasterModel = new QgsAttributeTableModel( layerCache ); + mMasterModel = new QgsAttributeTableModel( layerCache, this ); mMasterModel->setRequest( QgsFeatureRequest().setFlags( QgsFeatureRequest::NoGeometry ).setSubsetOfAttributes( requestedAttrs.toList(), mReferencedLayer->fields() ) ); mFilterModel = new QgsAttributeTableFilterModel( mCanvas, mMasterModel, mMasterModel ); mFeatureListModel = new QgsFeatureListModel( mFilterModel, this );