diff libinterp/octave-value/ov-base-diag.cc @ 16073:1c8234f0b642

Fix bounds-checking in diagonal matrices (bug #38357) * ov-base-diag.cc (octave_base_diag<DMT, MT>::do_index_op): Call checkelem instead of elem in the (scalar, scalar) indexing case. * index.tst: Add tests.
author Jordi Gutiérrez Hermoso <jordigh@octave.org>
date Wed, 20 Feb 2013 16:37:02 -0500
parents 049e8bbff782
children d63878346099
line wrap: on
line diff
--- a/libinterp/octave-value/ov-base-diag.cc	Wed Feb 20 11:36:36 2013 -0500
+++ b/libinterp/octave-value/ov-base-diag.cc	Wed Feb 20 16:37:02 2013 -0500
@@ -109,7 +109,7 @@
 
       if (idx0.is_scalar () && idx1.is_scalar ())
         {
-          retval = matrix.elem (idx0(0), idx1(0));
+          retval = matrix.checkelem (idx0(0), idx1(0));
         }
       else
         {