--- /home/cpdev/src/classpath/java/util/regex/Pattern.java	2005-07-02 21:03:48.000000000 +0000
+++ java/util/regex/Pattern.java	2005-06-30 05:34:51.000000000 +0000
@@ -1,5 +1,5 @@
 /* Pattern.java -- Compiled regular expression ready to be applied.
-   Copyright (C) 2002, 2004, 2005 Free Software Foundation, Inc.
+   Copyright (C) 2002, 2004 Free Software Foundation, Inc.
 
 This file is part of GNU Classpath.
 
@@ -187,9 +187,9 @@
     int count = 0;
     int start = 0;
     int end;
-    boolean matched = matcher.find();
+    boolean matched;
 
-    while (matched && (limit <= 0 || count < limit - 1))
+    while (matched = matcher.find() && (limit <= 0 || count < limit - 1))
       {
 	++count;
 	end = matcher.start();
@@ -207,7 +207,6 @@
 	    list.add(text);
 	  }
 	start = matcher.end();
-	matched = matcher.find();
       }
 
     // We matched nothing.
