[Geometry checker] Fix possible data provider errors due to referring to deleted features

This commit is contained in:
Sandro Mani 2016-07-14 17:39:06 +02:00
parent ee310f134c
commit 087ec08b9c

View File

@ -200,14 +200,14 @@ bool QgsGeometryAreaCheck::mergeWithNeighbor( QgsFeature& feature, int partIdx,
return false;
}
// Remove polygon from source geometry
deleteFeatureGeometryPart( feature, partIdx, changes );
// Replace polygon in merge geometry
if ( mergeFeature.id() == feature.id() && mergePartIdx > partIdx )
{
--mergePartIdx;
}
// Replace polygon in merge geometry
replaceFeatureGeometryPart( mergeFeature, mergePartIdx, combinedGeom, changes );
// Remove polygon from source geometry
deleteFeatureGeometryPart( feature, partIdx, changes );
return true;
}