Skip to content

Commit e858a6d

Browse files
committed
Fix crash when using 2.5D renderer with incompatible layer
Fixes #14814
1 parent 197a00a commit e858a6d

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/gui/symbology-ng/qgs25drendererwidget.cpp

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -97,10 +97,13 @@ void Qgs25DRendererWidget::updateRenderer()
9797

9898
void Qgs25DRendererWidget::apply()
9999
{
100-
QgsExpressionContextUtils::setLayerVariable( mLayer, "qgis_25d_height", mHeightWidget->currentText() );
101-
QgsExpressionContextUtils::setLayerVariable( mLayer, "qgis_25d_angle", mAngleWidget->value() );
100+
if ( mHeightWidget )
101+
{
102+
QgsExpressionContextUtils::setLayerVariable( mLayer, "qgis_25d_height", mHeightWidget->currentText() );
103+
QgsExpressionContextUtils::setLayerVariable( mLayer, "qgis_25d_angle", mAngleWidget->value() );
102104

103-
emit layerVariablesChanged();
105+
emit layerVariablesChanged();
106+
}
104107
}
105108

106109
QgsRendererV2Widget* Qgs25DRendererWidget::create( QgsVectorLayer* layer, QgsStyleV2* style, QgsFeatureRendererV2* renderer )

0 commit comments

Comments
 (0)