From 46cd8a0414d75abb451d5fefd4069073f22aa250 Mon Sep 17 00:00:00 2001 From: Joaquim Date: Wed, 7 Jan 2026 14:17:06 +0000 Subject: [PATCH] Fix a crashing situation when reading file with `wesn` but no -R was used. --- src/gmt_grdio.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/gmt_grdio.c b/src/gmt_grdio.c index b5b9a41d0b3..3a16eb9a87b 100644 --- a/src/gmt_grdio.c +++ b/src/gmt_grdio.c @@ -518,6 +518,9 @@ GMT_LOCAL int gmtgrdio_padspace (struct GMT_CTRL *GMT, struct GMT_GRID_HEADER *h && gmtgrdio_eq (wesn[YLO], header->wesn[YLO], header->inc[GMT_Y]) && gmtgrdio_eq (wesn[YHI], header->wesn[YHI], header->inc[GMT_Y])) return (false); /* Subset equals whole area */ gmt_M_memcpy (P->wesn, wesn, 4, double); /* Copy the subset boundaries */ + + if (!GMT->common.R.active[RSET]) GMT->common.R.active[RSET] = true; /* This happens when we read a file with a wesn but no -R is set */ + if (pad[XLO] == 0 && pad[XHI] == 0 && pad[YLO] == 0 && pad[YHI] == 0) return (false); /* No padding requested */ if (!GMT->current.io.grid_padding) return (false); /* Not requested */