changeset 31385:26da1722407b stable

Fix out of bound indexing in in-place broadcasting operations (bug #63303). * liboctave/numeric/bsxfun-defs.cc (do_inplace_bsxfun_op): Do not discard result of dim_vector::redim.
author Markus Mützel <markus.muetzel@gmx.de>
date Wed, 02 Nov 2022 17:39:21 +0100
parents b1ee095baa5b
children 94cde013cffc
files liboctave/numeric/bsxfun-defs.cc
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/liboctave/numeric/bsxfun-defs.cc	Tue Nov 01 06:36:09 2022 -0400
+++ b/liboctave/numeric/bsxfun-defs.cc	Wed Nov 02 17:39:21 2022 +0100
@@ -146,7 +146,7 @@
   dim_vector dvr = r.dims ();
   dim_vector dvx = x.dims ();
   octave_idx_type nd = r.ndims ();
-  dvx.redim (nd);
+  dvx = dvx.redim (nd);
 
   const X *xvec = x.data ();
   R *rvec = r.fortran_vec ();