# HG changeset patch # User Markus Mützel # Date 1650609694 -7200 # Fri Apr 22 08:41:34 2022 +0200 # Node ID d13eb95df2ab6397181ef436270882f45aa263b6 # Parent f6a74b3ef200eddcadc391d431da5e3070ef2229 * src/upfirdn.cc: Avoid error if octave_idx_type is not long (bug #59149). diff -r f6a74b3ef200 -r d13eb95df2ab src/upfirdn.cc --- a/src/upfirdn.cc Thu Apr 21 18:04:32 2022 -0400 +++ b/src/upfirdn.cc Fri Apr 22 08:41:34 2022 +0200 @@ -49,14 +49,17 @@ MT y (Ly, cx, 0.0); + octave_idx_type zero = 0; + for (octave_idx_type c = 0; c < cx; c++) for (octave_idx_type m = 0; m < Ly; m++) { const octave_idx_type n = (m * q) / p; const octave_idx_type lm = (m * q) % p; y (m,c) = 0.0; - for (octave_idx_type k = std::max (0L, n-rx+1); k <= n && k*p + lm < Lh; k++) - y (m,c) += h (k*p + lm) * x (n-k, c); + for (octave_idx_type k = std::max (zero, n-rx+1); + k <= n && k*p + lm < Lh; k++) + y (m,c) += h (k*p + lm) * x (n-k, c); } if (isrowvector)