Hi,
TreeSet.addAll loops forever if the Collection to add has more
than one element.

$Id: TreeSet.java,v 1.3 1999/06/25 13:17:04 jochen Exp $

Java is Java(tm) Runtime Loader Version 1.1.7

Name        : java                        Distribution: SuSE Linux 6.1 (i386)
Version     : 1.1.7v1a                          Vendor: SuSE GmbH, Nuernberg, Germany
Release     : 8                             Build Date: Don 25 M�r 1999 02:20:12 MET
Install date: Fre 21 Mai 1999 13:53:17 MEST      Build Host: Wiles.suse.de
Group       : unsorted                      Source RPM: java-1.1.7v1a-8.src.rpm
Size        : 53877993                         License: 1994, 1995, 1996, 1997 Sun 
Microsystems, Inc.
Packager    : [EMAIL PROTECTED]
Summary     : Java Developers Kit

Here's the patch to fix this:
--- java/util/TreeSet.java      Fri Jun 25 15:17:04 1999
+++ /home/ms/java/classpath/java/util/TreeSet.java      Wed Mar  1 14:16:59 2000
***************
*** 150,156 ****
      Iterator itElements = oCollection.iterator();
  
      while (itElements.hasNext())
!       boResult = (boResult || add(itElements.next()));
  
      return boResult;
    }
--- 150,156 ----
      Iterator itElements = oCollection.iterator();
  
      while (itElements.hasNext())
!       boResult |= add(itElements.next());
  
      return boResult;
    }

A look into section 15.23 of the Langspec helps. :-)

Best regards
    Martin
-- 
                  Martin Schr�der, [EMAIL PROTECTED]
            ArtCom GmbH, Grazer Stra�e 8, D-28359 Bremen
           Voice +49 421 20419-44 / Fax +49 421 20419-10

PGP signature

Reply via email to