diff liboctave/Array.cc @ 8799:f6dc6eb57045

improve resize & resize on assignment
author Jaroslav Hajek <highegg@gmail.com>
date Wed, 18 Feb 2009 11:26:56 +0100
parents 374cb30311a8
children de16ebeef93d
line wrap: on
line diff
--- a/liboctave/Array.cc
+++ b/liboctave/Array.cc
@@ -1093,7 +1093,7 @@
     resize (dv(0), dv(1), rfv);
   else if (dimensions != dv)
     {
-      if (dimensions.length () <= dvl)
+      if (dimensions.length () <= dvl && ! dv.any_neg ())
         {
           Array<T> tmp (dv);
           // Prepare for recursive resizing.