diff --git a/src/analysis/vector/geometry_checker/qgsvectorlayerfeaturepool.cpp b/src/analysis/vector/geometry_checker/qgsvectorlayerfeaturepool.cpp index a6027c4c0b3..a34ab95501a 100644 --- a/src/analysis/vector/geometry_checker/qgsvectorlayerfeaturepool.cpp +++ b/src/analysis/vector/geometry_checker/qgsvectorlayerfeaturepool.cpp @@ -135,12 +135,13 @@ void QgsVectorLayerFeaturePool::deleteFeature( QgsFeatureId fid ) void QgsVectorLayerFeaturePool::onGeometryChanged( QgsFeatureId fid, const QgsGeometry &geometry ) { + Q_UNUSED( geometry ) + if ( isFeatureCached( fid ) ) { QgsFeature feature; getFeature( fid, feature ); - feature.setGeometry( geometry ); - updateFeature( feature ); + refreshCache( feature ); } }