From 3cf8fe8c41c61343fdec65c8223db0da163d8f52 Mon Sep 17 00:00:00 2001 From: Giles Atkinson <“gatk555@gmail.com”> Date: Fri, 1 Dec 2023 12:06:24 +0000 Subject: [PATCH] Stop after last data point, preventing read overrun of nscale. --- src/maths/poly/interpolate.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/maths/poly/interpolate.c b/src/maths/poly/interpolate.c index a736aa15d..cbcd31bf8 100644 --- a/src/maths/poly/interpolate.c +++ b/src/maths/poly/interpolate.c @@ -133,7 +133,7 @@ ft_interpolate(double *data, double *ndata, double *oscale, int olen, /* Now plot the rest, piece by piece. l is the * last element under consideration. */ - for (++l; l < olen; l++) { + for (++l; l < olen && lastone < nlen - 1; l++) { double out; /* Shift the old stuff by one and get another value. */