diff liboctave/idx-vector.cc @ 9045:ac0a23e9f5c5

more compatible indexing by logical empty matrices
author Jaroslav Hajek <highegg@gmail.com>
date Fri, 27 Mar 2009 07:28:13 +0100
parents 7e31df9a0334
children 47f19c11b558
line wrap: on
line diff
--- a/liboctave/idx-vector.cc	Thu Mar 26 11:47:34 2009 -0700
+++ b/liboctave/idx-vector.cc	Fri Mar 27 07:28:13 2009 +0100
@@ -295,10 +295,11 @@
   for (octave_idx_type i = 0, l = bnda.numel (); i < l; i++)
     if (bnda.xelem (i)) len++;
 
-  dim_vector dv = bnda.dims ();
+  const dim_vector dv = bnda.dims ();
 
-  orig_dims = ((dv.length () == 2 && dv(0) == 1)
-	       ? dim_vector (1, len) : orig_dims = dim_vector (len, 1));
+  if (! dv.all_zero ())
+    orig_dims = ((dv.length () == 2 && dv(0) == 1) 
+                 ? dim_vector (1, len) : dim_vector (len, 1));
 
   if (len != 0)
     {