mirror of
https://github.com/qgis/QGIS.git
synced 2025-03-03 00:02:25 -05:00
RAII for pal
This commit is contained in:
parent
7ceb97aec6
commit
9de4b88e76
@ -118,7 +118,7 @@ bool Layer::registerFeature( QgsLabelFeature *lf )
|
||||
std::unique_ptr<FeaturePart> biggest_part;
|
||||
|
||||
// break the (possibly multi-part) geometry into simple geometries
|
||||
QLinkedList<const GEOSGeometry *> *simpleGeometries = Util::unmulti( lf->geometry() );
|
||||
std::unique_ptr<QLinkedList<const GEOSGeometry *>> simpleGeometries( Util::unmulti( lf->geometry() ) );
|
||||
if ( !simpleGeometries ) // unmulti() failed?
|
||||
{
|
||||
throw InternalException::UnknownGeometry();
|
||||
@ -203,12 +203,11 @@ bool Layer::registerFeature( QgsLabelFeature *lf )
|
||||
addFeaturePart( fpart.release(), lf->labelText() );
|
||||
addedFeature = true;
|
||||
}
|
||||
delete simpleGeometries;
|
||||
|
||||
if ( !featureGeomIsObstacleGeom )
|
||||
{
|
||||
//do the same for the obstacle geometry
|
||||
simpleGeometries = Util::unmulti( lf->obstacleGeometry() );
|
||||
simpleGeometries.reset( Util::unmulti( lf->obstacleGeometry() ) );
|
||||
if ( !simpleGeometries ) // unmulti() failed?
|
||||
{
|
||||
throw InternalException::UnknownGeometry();
|
||||
@ -249,7 +248,6 @@ bool Layer::registerFeature( QgsLabelFeature *lf )
|
||||
// feature part is ready!
|
||||
addObstaclePart( fpart.release() );
|
||||
}
|
||||
delete simpleGeometries;
|
||||
}
|
||||
|
||||
locker.unlock();
|
||||
|
Loading…
x
Reference in New Issue
Block a user