diff liboctave/Array.cc @ 4796:962457f25a6d

[project @ 2004-02-23 15:35:00 by jwe]
author jwe
date Mon, 23 Feb 2004 15:35:00 +0000
parents fc316bde0053
children d3bd9c04147f
line wrap: on
line diff
--- a/liboctave/Array.cc
+++ b/liboctave/Array.cc
@@ -891,11 +891,13 @@
 
   dim_vector dv_old = dimensions;
 
-  if (n > dv_old.length ())
+  int dv_old_orig_len = dv_old.length ();
+
+  if (n > dv_old_orig_len)
     {
       dv_old.resize (n);
 
-      for (int i = dv_old.length (); i < n; i++)
+      for (int i = dv_old_orig_len; i < n; i++)
 	dv_old.elem (i) = 1;
     }
 
@@ -2967,7 +2969,9 @@
 		final_lhs_dims = new_dims;
 
 	      lhs.resize_and_fill (new_dims, rfv);
+
 	      lhs_dims = lhs.dims ();
+
 	      lhs_dims_len = lhs_dims.length ();
 
 	      frozen_len = freeze (idx, lhs_dims, true);