You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by gs...@apache.org on 2008/01/29 14:09:46 UTC
svn commit: r616296 -
/harmony/enhanced/drlvm/trunk/vm/vmcore/src/kernel_classes/javasrc/java/lang/ThreadGroup.java
Author: gshimansky
Date: Tue Jan 29 05:09:44 2008
New Revision: 616296
URL: http://svn.apache.org/viewvc?rev=616296&view=rev
Log:
Applied patch from HARMONY-4332
[drlvm][kernel] Thread.enumerate(Thread[] array) throws unexpected ArrayIndexOutOfBoundsException if array.length = 0
Modified:
harmony/enhanced/drlvm/trunk/vm/vmcore/src/kernel_classes/javasrc/java/lang/ThreadGroup.java
Modified: harmony/enhanced/drlvm/trunk/vm/vmcore/src/kernel_classes/javasrc/java/lang/ThreadGroup.java
URL: http://svn.apache.org/viewvc/harmony/enhanced/drlvm/trunk/vm/vmcore/src/kernel_classes/javasrc/java/lang/ThreadGroup.java?rev=616296&r1=616295&r2=616296&view=diff
==============================================================================
--- harmony/enhanced/drlvm/trunk/vm/vmcore/src/kernel_classes/javasrc/java/lang/ThreadGroup.java (original)
+++ harmony/enhanced/drlvm/trunk/vm/vmcore/src/kernel_classes/javasrc/java/lang/ThreadGroup.java Tue Jan 29 05:09:44 2008
@@ -491,6 +491,9 @@
* done
*/
private int enumerate(Thread[] list, int offset, boolean recurse) {
+ if (list.length == 0) {
+ return 0;
+ }
List groupsCopy = null; // a copy of subgroups list
List threadsCopy = null; // a copy of threads list
synchronized (lock) {