@@ -54,15 +54,11 @@ QDomElement QgsMultiLineString::asGML2( QDomDocument &doc, int precision, const
54
54
QDomElement elemMultiLineString = doc.createElementNS ( ns, QStringLiteral ( " MultiLineString" ) );
55
55
for ( const QgsAbstractGeometry *geom : mGeometries )
56
56
{
57
- if ( qgsgeometry_cast<const QgsLineString *>( geom ) )
57
+ if ( const QgsLineString *lineString = qgsgeometry_cast<const QgsLineString *>( geom ) )
58
58
{
59
- const QgsLineString *lineString = static_cast <const QgsLineString *>( geom );
60
-
61
59
QDomElement elemLineStringMember = doc.createElementNS ( ns, QStringLiteral ( " lineStringMember" ) );
62
60
elemLineStringMember.appendChild ( lineString->asGML2 ( doc, precision, ns ) );
63
61
elemMultiLineString.appendChild ( elemLineStringMember );
64
-
65
- delete lineString;
66
62
}
67
63
}
68
64
@@ -74,10 +70,8 @@ QDomElement QgsMultiLineString::asGML3( QDomDocument &doc, int precision, const
74
70
QDomElement elemMultiCurve = doc.createElementNS ( ns, QStringLiteral ( " MultiCurve" ) );
75
71
for ( const QgsAbstractGeometry *geom : mGeometries )
76
72
{
77
- if ( qgsgeometry_cast<const QgsLineString *>( geom ) )
73
+ if ( const QgsLineString *lineString = qgsgeometry_cast<const QgsLineString *>( geom ) )
78
74
{
79
- const QgsLineString *lineString = static_cast <const QgsLineString *>( geom );
80
-
81
75
QDomElement elemCurveMember = doc.createElementNS ( ns, QStringLiteral ( " curveMember" ) );
82
76
elemCurveMember.appendChild ( lineString->asGML3 ( doc, precision, ns ) );
83
77
elemMultiCurve.appendChild ( elemCurveMember );
0 commit comments