Skip to content

Commit 21d15e7

Browse files
committedJun 1, 2018
[BUGFIX][Server] Segfault when GetFeatureInfo on Raster layer to GML
The PR #6279 has introduced some bug, like a segfault when a WMS GetFeatureInfo is done on a Raster layer with output to GML. This commit fixes it.
1 parent 7160bac commit 21d15e7

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed
 

‎src/server/qgswmsserver.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3322,7 +3322,9 @@ QDomElement QgsWMSServer::createFeatureGML(
33223322
{
33233323
//qgs:%TYPENAME%
33243324
QDomElement typeNameElement = doc.createElement( "qgs:" + typeName /*qgs:%TYPENAME%*/ );
3325-
QString gmlId = featureGmlId( feat, layer->dataProvider()->pkAttributeIndexes() );
3325+
QString gmlId = QString::number( feat->id() );
3326+
if ( layer ) // For raster layer, layer is null
3327+
gmlId = featureGmlId( feat, layer->dataProvider()->pkAttributeIndexes() );
33263328
typeNameElement.setAttribute( "fid", typeName + "." + gmlId );
33273329

33283330
const QgsCoordinateTransform* transform = nullptr;

0 commit comments

Comments
 (0)
Please sign in to comment.