Frame.getFrames() synchronized "weakFrames" object.
---
  public static Frame[] getFrames()
  {
    int n = 0;
    synchronized (weakFrames)
    {
    ...
    }
  }
---

But noteFrame() method does not synchronized "weakFrames" object.
---
  private static void noteFrame(Frame f)
  {
    weakFrames.add(new WeakReference(f));
  }
---
Then sometimes ArrayIndexOutOfBoundsException occurred in Frame.getFrames()
method.

I think noteFrame() method should synchronized "weakFrames" object
---
  private static void noteFrame(Frame f)
  {
    synchronized (weakFrames)
    {
      weakFrames.add(new WeakReference(f));
    }
  }
---


-- 
           Summary: ArrayIndexOutOfBoundsException occurred in
                    Frame.getFrames()
           Product: classpath
           Version: 0.92
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: awt
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: freebeans at xqb dot biglobe dot ne dot jp


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29238



_______________________________________________
Bug-classpath mailing list
Bug-classpath@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-classpath

Reply via email to