diff liboctave/idx-vector.cc @ 11570:57632dea2446

attempt better backward compatibility for Array constructors
author John W. Eaton <jwe@octave.org>
date Wed, 19 Jan 2011 17:55:56 -0500
parents fd0a3ac60b0e
children 12df7854fa7c
line wrap: on
line diff
--- a/liboctave/idx-vector.cc	Wed Jan 19 15:12:59 2011 -0500
+++ b/liboctave/idx-vector.cc	Wed Jan 19 17:55:56 2011 -0500
@@ -741,7 +741,7 @@
     return *aowner;
   else
     {
-      Array<bool> retval (ext, 1);
+      Array<bool> retval (dim_vector (ext, 1));
       for (octave_idx_type i = 0; i < ext; i++)
         retval.xelem (i) = data[i];
       return retval;
@@ -1117,7 +1117,7 @@
     {
       idx_mask_rep * r = dynamic_cast<idx_mask_rep *> (rep);
       octave_idx_type nz = r->length (0), ext = r->extent (0);
-      Array<bool> mask (n, 1);
+      Array<bool> mask (dim_vector (n, 1));
       const bool *data = r->get_data ();
       bool *ndata = mask.fortran_vec ();
       for (octave_idx_type i = 0; i < ext; i++)
@@ -1128,7 +1128,7 @@
     }
   else
     {
-      Array<bool> mask (n, 1, true);
+      Array<bool> mask (dim_vector (n, 1), true);
       fill (false, length (n), mask.fortran_vec ());
       retval = idx_vector (mask);
     }