diff --git a/src/core/symbology/qgslinearreferencingsymbollayer.cpp b/src/core/symbology/qgslinearreferencingsymbollayer.cpp index ca3ad2bb521e..01cc1c49fa5f 100644 --- a/src/core/symbology/qgslinearreferencingsymbollayer.cpp +++ b/src/core/symbology/qgslinearreferencingsymbollayer.cpp @@ -665,6 +665,7 @@ void QgsLinearReferencingSymbolLayer::renderPolylineInterval( const QgsLineStrin } QgsNumericFormatContext numericContext; + numericContext.setExpressionContext( context.renderContext().expressionContext() ); std::unique_ptr< QgsLineString > painterUnitsGeometry( line->clone() ); if ( context.renderContext().coordinateTransform().isValid() ) @@ -755,6 +756,7 @@ void QgsLinearReferencingSymbolLayer::renderPolylineVertex( const QgsLineString averageAngleLengthPainterUnits = std::max( averageAngleLengthPainterUnits, 0.1 ); QgsNumericFormatContext numericContext; + numericContext.setExpressionContext( context.renderContext().expressionContext() ); const double *xData = line->xData(); const double *yData = line->yData();