diff liboctave/Array2-idx.h @ 2917:5c285800ebe2

[project @ 1997-04-30 20:58:04 by jwe] Array-idx.h
author jwe
date Wed, 30 Apr 1997 20:58:04 +0000
parents 8b262e771614
children 8ae394247559
line wrap: on
line diff
--- a/liboctave/Array2-idx.h
+++ b/liboctave/Array2-idx.h
@@ -243,6 +243,9 @@
 		      {
 			idx++;
 			new_nc--;
+
+			if (idx == num_to_delete)
+			  break;
 		      }
 
 		  if (new_nc > 0)
@@ -253,7 +256,7 @@
 		      idx = 0;
 		      for (int j = 0; j < nc; j++)
 			{
-			  if (j == idx_j.elem (idx))
+			  if (idx < num_to_delete && j == idx_j.elem (idx))
 			    idx++;
 			  else
 			    {
@@ -302,6 +305,9 @@
 		      {
 			idx++;
 			new_nr--;
+
+			if (idx == num_to_delete)
+			  break;
 		      }
 
 		  if (new_nr > 0)
@@ -312,7 +318,7 @@
 		      idx = 0;
 		      for (int i = 0; i < nr; i++)
 			{
-			  if (i == idx_i.elem (idx))
+			  if (idx < num_to_delete && i == idx_i.elem (idx))
 			    idx++;
 			  else
 			    {