When adding ring to a geometry, add z or m dimensions to the

ring geometry if required (fix #7400, #7401)
This commit is contained in:
Nyall Dawson 2015-10-14 08:27:19 +11:00
parent a333fc8248
commit 957d82698d

View File

@ -81,6 +81,13 @@ int QgsGeometryEditUtils::addRing( QgsAbstractGeometryV2* geom, QgsCurveV2* ring
delete ring; return 4;
}
}
//make sure dimensionality of ring matches geometry
if ( QgsWKBTypes::hasZ( geom->wkbType() ) )
ring->addZValue( 0 );
if ( QgsWKBTypes::hasM( geom->wkbType() ) )
ring->addMValue( 0 );
( *polyIter )->addInteriorRing( ring );
return 0; //success
}