Fix #10475 (symmetrical difference behaves like difference)

This commit is contained in:
Martin Dobias 2014-06-12 16:20:28 +07:00
parent 023fc007e6
commit fc8d07ee24

View File

@ -1329,7 +1329,7 @@ class geoprocessingThread( QThread ):
geom = QgsGeometry( inFeatA.geometry() )
diff_geom = QgsGeometry( geom )
atMap = inFeatA.attributes()
atMap = dict( zip( range( length, length + len( atMap ) ), atMap ) )
atMap = [ NULL ] * length + atMap
intersects = indexB.intersects( geom.boundingBox() )
for id in intersects:
vproviderA.getFeatures( QgsFeatureRequest().setFilterFid( int( id ) ) ).nextFeature( inFeatB )