Skip to content

Commit 7dc87fe

Browse files
committed
Fix cluster filter propagation to the source layer (#5364)
1 parent 940ae5e commit 7dc87fe

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

mapcluster.c

+4-1
Original file line numberDiff line numberDiff line change
@@ -1511,7 +1511,10 @@ int msClusterLayerTranslateFilter(layerObj *layer, expressionObj *filter, char *
15111511
return MS_FAILURE;
15121512
}
15131513

1514-
return layerinfo->srcLayer.vtable->LayerTranslateFilter(&layerinfo->srcLayer, filter, filteritem);
1514+
if (layerinfo->srcLayer.filter.type == MS_EXPRESSION && layerinfo->srcLayer.filter.tokens == NULL)
1515+
msTokenizeExpression(&(layerinfo->srcLayer.filter), layer->items, &(layer->numitems));
1516+
1517+
return layerinfo->srcLayer.vtable->LayerTranslateFilter(&layerinfo->srcLayer, &layerinfo->srcLayer.filter, filteritem);
15151518
}
15161519

15171520
char* msClusterLayerEscapeSQLParam(layerObj *layer, const char* pszString)

0 commit comments

Comments
 (0)