Skip to content

Commit

Permalink
Fix crash when project has no groups and project OWS name equals to
Browse files Browse the repository at this point in the history
... first layer short name
  • Loading branch information
elpaso committed Apr 5, 2019
1 parent 8b508dd commit e6e6788
Showing 1 changed file with 14 additions and 3 deletions.
17 changes: 14 additions & 3 deletions src/server/services/wms/qgswmsrendercontext.cpp
Expand Up @@ -167,9 +167,19 @@ QStringList QgsWmsRenderContext::flattenedQueryLayers() const
QStringList _result;
if ( mLayerGroups.contains( name ) )
{
for ( const auto &l : mLayerGroups[ name ] )
const auto &layers { mLayerGroups[ name ] };
for ( const auto &l : layers )
{
_result.append( findLeaves( l->shortName().isEmpty() ? l->name() : l->shortName() ) );
const auto nick { layerNickname( *l ) };
// This handles the case for root (fake) group
if ( mLayerGroups.contains( nick ) )
{
_result.append( name );
}
else
{
_result.append( findLeaves( nick ) );
}
}
}
else
Expand All @@ -178,7 +188,8 @@ QStringList QgsWmsRenderContext::flattenedQueryLayers() const
}
return _result;
};
for ( const auto &name : mParameters.queryLayersNickname() )
const auto constNicks { mParameters.queryLayersNickname() };
for ( const auto &name : constNicks )
{
result.append( findLeaves( name ) );
}
Expand Down

0 comments on commit e6e6788

Please sign in to comment.