diff liboctave/Array.cc @ 6525:25f3fb4a6f1b

[project @ 2007-04-13 16:18:29 by jwe]
author jwe
date Fri, 13 Apr 2007 16:18:29 +0000
parents 89ed13fec6fe
children af5025cb0f2b
line wrap: on
line diff
--- a/liboctave/Array.cc
+++ b/liboctave/Array.cc
@@ -1402,9 +1402,6 @@
   octave_idx_type nr = dim1 ();
   octave_idx_type nc = dim2 ();
 
-  if (nr == 0 && nc == 0)
-    return;
-
   octave_idx_type n;
   if (nr == 1)
     n = nc;
@@ -1419,7 +1416,7 @@
       nc = n;
     }
 
-  if (idx_arg.is_colon_equiv (n, 1))
+  if (nr > 0 && nc > 0 && idx_arg.is_colon_equiv (n, 1))
     {
       // Either A(:) = [] or A(idx) = [] with idx enumerating all
       // elements, so we delete all elements and return [](0x0).  To