diff --git a/src/core/symbology/qgssymbol.cpp b/src/core/symbology/qgssymbol.cpp index 2de0bef19028..d1c4399b91f1 100644 --- a/src/core/symbology/qgssymbol.cpp +++ b/src/core/symbology/qgssymbol.cpp @@ -1075,7 +1075,7 @@ void QgsSymbol::renderFeature( const QgsFeature &feature, QgsRenderContext &cont case QgsWkbTypes::MultiPoint: { - const QgsMultiPoint *mp = qgsgeometry_cast< const QgsMultiPoint * >( part ); + const QgsMultiPoint *mp = qgsgeometry_cast< const QgsMultiPoint * >( processedGeometry ); markers.reserve( mp->numGeometries() ); } FALLTHROUGH @@ -1083,7 +1083,7 @@ void QgsSymbol::renderFeature( const QgsFeature &feature, QgsRenderContext &cont case QgsWkbTypes::MultiLineString: case QgsWkbTypes::GeometryCollection: { - const QgsGeometryCollection *geomCollection = qgsgeometry_cast( part ); + const QgsGeometryCollection *geomCollection = qgsgeometry_cast( processedGeometry ); const unsigned int num = geomCollection->numGeometries(); for ( unsigned int i = 0; i < num; ++i ) @@ -1107,7 +1107,7 @@ void QgsSymbol::renderFeature( const QgsFeature &feature, QgsRenderContext &cont QPolygonF pts; - const QgsGeometryCollection *geomCollection = dynamic_cast( part ); + const QgsGeometryCollection *geomCollection = dynamic_cast( processedGeometry ); const unsigned int num = geomCollection->numGeometries(); // Sort components by approximate area (probably a bit faster than using