diff liboctave/Array.cc @ 14440:3d4bea9accd7 stable

Fix segfault on multidimensional median call (bug #35679). * Array.c (Array::nth_elemnt): Readjust dim after chopping singletons. * median.m: Add tests.
author Jordi Gutiérrez Hermoso <jordigh@octave.org>
date Wed, 07 Mar 2012 00:02:41 -0500
parents 727504fd26f0
children 12ccdce2c216 edf9ca8a92a8
line wrap: on
line diff
--- a/liboctave/Array.cc
+++ b/liboctave/Array.cc
@@ -2253,6 +2253,7 @@
 
   dv(dim) = std::min (nn, ns);
   dv.chop_trailing_singletons ();
+  dim = std::min (dv.length (), dim);
 
   Array<T> m (dv);