changeset 6399:e4d3e9bddff3

[project @ 2007-03-08 21:12:59 by dbateman]
author dbateman
date Thu, 08 Mar 2007 21:12:59 +0000
parents 9bd49ed48ee6
children 566343604d95
files src/ChangeLog src/data.cc
diffstat 2 files changed, 9 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/src/ChangeLog	Thu Mar 08 19:40:01 2007 +0000
+++ b/src/ChangeLog	Thu Mar 08 21:12:59 2007 +0000
@@ -1,3 +1,7 @@
+2007-03-08  David Bateman  <dbateman@free.fr>
+
+	* data.cc (do_cat): Ignore leading empty matrices.
+
 2007-03-07  Bob Weigel  <rweigel@gmu.edu>
 
 	* urlwrite.cc (urlget): Allow URL redirects.
--- a/src/data.cc	Thu Mar 08 19:40:01 2007 +0000
+++ b/src/data.cc	Thu Mar 08 21:12:59 2007 +0000
@@ -736,7 +736,8 @@
 
 	  octave_value tmp;
 
-          for (int i = 1; i < n_args; i++)
+	  int i;
+          for (i = 1; i < n_args; i++)
 	    {
 	      if (! args (i).all_zero_dims ())
 		{
@@ -752,14 +753,14 @@
 
 	  Array<int> ra_idx (dv.length (), 0);
 
-	  for (int i = 1; i < n_args; i++)
+	  for (int j = i; j < n_args; j++)
 	    {
-	      tmp = do_cat_op (tmp, args (i), ra_idx);
+	      tmp = do_cat_op (tmp, args (j), ra_idx);
 
 	      if (error_state)
 		return retval;
 
-	      dim_vector dv_tmp = args (i).dims ();
+	      dim_vector dv_tmp = args (j).dims ();
 
 	      ra_idx (dim) += (dim < dv_tmp.length () ? dv_tmp (dim) : 1);
 	    }