From e8b46f5f3a9c42eba4f264de8d9c51ccde806ee2 Mon Sep 17 00:00:00 2001 From: Markus Metz Date: Thu, 23 Apr 2026 19:16:47 +0200 Subject: [PATCH] v.overlay: do not use invalid centroids --- vector/v.overlay/area_area.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/vector/v.overlay/area_area.c b/vector/v.overlay/area_area.c index 7c986643276..e8ae6fb3ed5 100644 --- a/vector/v.overlay/area_area.c +++ b/vector/v.overlay/area_area.c @@ -205,6 +205,8 @@ int area_area(struct Map_info *In, int *field, struct Map_info *Tmp, Vect_spatial_index_init(&si, 0); ncentr = nareas; for (ocentr = 1; ocentr <= ncentr; ocentr++) { + if (!Centr[ocentr].valid) + continue; box.N = box.S = Centr[ocentr].y; box.E = box.W = Centr[ocentr].x; box.T = box.B = 0; @@ -311,6 +313,9 @@ int area_area(struct Map_info *In, int *field, struct Map_info *Tmp, G_percent(area, nareas, 1); + if (!Centr[area].valid) + continue; + /* check the condition */ switch (operator) { case OP_AND: