diff --git a/liboctave/numeric/bsxfun.h b/liboctave/numeric/bsxfun.h --- a/liboctave/numeric/bsxfun.h +++ b/liboctave/numeric/bsxfun.h @@ -68,7 +68,7 @@ is_valid_inplace_bsxfun (const std::stri if (r_nd < x_nd) return false; - for (int i = 0; i < r_nd; i++) + for (int i = 0; i < std::min (r_nd, x_nd); i++) { octave_idx_type rk = rdv(i); octave_idx_type xk = xdv(i);