diff liboctave/Array.cc @ 4553:c7eb767505e9

[project @ 2003-10-27 21:39:55 by jwe]
author jwe
date Mon, 27 Oct 2003 21:39:55 +0000
parents 820323598f4f
children fc30061d01da
line wrap: on
line diff
--- a/liboctave/Array.cc
+++ b/liboctave/Array.cc
@@ -700,18 +700,25 @@
 	}
     }
 
-  bool no_change = true;
-
-  for (int i = 0; i < n; i++)
+  bool same_size = true;
+
+  if (dimensions.length () != n)
+    {
+      same_size = false;
+    }
+  else
     {
-      if (dims(i) != dimensions(i))
+      for (int i = 0; i < n; i++)
 	{
-	  no_change = false;
-	  break;
+	  if (dims(i) != dimensions(i))
+	    {
+	      same_size = false;
+	      break;
+	    }
 	}
     }
 
-  if (no_change)
+  if (same_size)
     return;
 
   typename Array<T>::ArrayRep *old_rep = rep;