Skip to content

Commit 150664d

Browse files
committed
restrict extracted tiles to grid limits when assembling
1 parent 70d3c3c commit 150664d

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

lib/tileset.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -194,10 +194,10 @@ void mapcache_tileset_get_map_tiles(mapcache_context *ctx, mapcache_tileset *til
194194

195195
mapcache_grid_get_xy(ctx,grid_link->grid,bbox->minx,bbox->miny,level,&bl_x,&bl_y);
196196
mapcache_grid_get_xy(ctx,grid_link->grid,bbox->maxx,bbox->maxy,level,&tr_x,&tr_y);
197-
Mx = MAPCACHE_MAX(tr_x,bl_x);
198-
My = MAPCACHE_MAX(tr_y,bl_y);
199-
mx = MAPCACHE_MIN(tr_x,bl_x);
200-
my = MAPCACHE_MIN(tr_y,bl_y);
197+
Mx = MAPCACHE_MIN(MAPCACHE_MAX(tr_x,bl_x),grid_link->grid_limits[level].maxx);
198+
My = MAPCACHE_MIN(MAPCACHE_MAX(tr_y,bl_y),grid_link->grid_limits[level].maxy);
199+
mx = MAPCACHE_MAX(MAPCACHE_MIN(tr_x,bl_x),grid_link->grid_limits[level].minx);
200+
my = MAPCACHE_MAX(MAPCACHE_MIN(tr_y,bl_y),grid_link->grid_limits[level].miny);
201201
*ntiles = (Mx-mx+1)*(My-my+1);
202202
i=0;
203203
*tiles = (mapcache_tile**)apr_pcalloc(ctx->pool, *ntiles*sizeof(mapcache_tile*));

0 commit comments

Comments
 (0)