-
Bug
-
Resolution: Cannot Reproduce
-
P4
-
None
-
1.1.5
-
generic
-
generic
==========================================================================
carlos.lucasius@canada 1998-05-08:
The bug is easy to track down, given the following trace.
It comes from a bad test in Container.java:300 ->
if (index == -1 || index == ncomponents) {
must become:
if (index == -1 || index >= ncomponents) {
$ cat group.java
import java.awt.*;
public class group {
public static void main(String [] args) {
Container cont = new Container () { };
Component comp = new Component () { };
cont.add(comp);
cont.add(comp,1);
}
}
$ javac group.java
$ java group
java.lang.ArrayIndexOutOfBoundsException
at java.awt.Container.addImpl(Container.java:303)
at java.awt.Container.add(Container.java:204)
at group.main(group.java:10)
$
carlos.lucasius@canada 1998-05-08:
The bug is easy to track down, given the following trace.
It comes from a bad test in Container.java:300 ->
if (index == -1 || index == ncomponents) {
must become:
if (index == -1 || index >= ncomponents) {
$ cat group.java
import java.awt.*;
public class group {
public static void main(String [] args) {
Container cont = new Container () { };
Component comp = new Component () { };
cont.add(comp);
cont.add(comp,1);
}
}
$ javac group.java
$ java group
java.lang.ArrayIndexOutOfBoundsException
at java.awt.Container.addImpl(Container.java:303)
at java.awt.Container.add(Container.java:204)
at group.main(group.java:10)
$
- relates to
-
JDK-4112544 RFE for component tracking in Container.java
-
- Closed
-