diff liboctave/idx-vector.cc @ 3680:b8b0f5ff28e2

[project @ 2000-06-08 20:06:17 by jwe]
author jwe
date Thu, 08 Jun 2000 20:06:17 +0000
parents 5eef8a2294bd
children e8627dc4bdf2
line wrap: on
line diff
--- a/liboctave/idx-vector.cc	Thu Jun 08 16:17:42 2000 +0000
+++ b/liboctave/idx-vector.cc	Thu Jun 08 20:06:17 2000 +0000
@@ -405,7 +405,7 @@
 void
 IDX_VEC_REP::maybe_convert_one_zero_to_idx (int z_len)
 {
-  if (one_zero && z_len == len)
+  if (one_zero && (z_len == len || z_len == 0))
     {
       if (num_ones == 0)
 	{
@@ -585,10 +585,7 @@
 IDX_VEC_REP::freeze (int z_len, const char *tag, int resize_ok)
 {
   if (frozen)
-    {
-      assert (frozen_at_z_len == z_len);
-      return frozen_len;
-    }
+    return frozen_len;
 
   frozen_len = -1;
 
@@ -633,7 +630,8 @@
     }
 
   frozen = 1;
-  frozen_at_z_len = z_len;
+
+  frozen_at_z_len = z_len ? z_len : len;
 
   return frozen_len;
 }