aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/newt/classes/jogamp/newt/WindowImpl.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/newt/classes/jogamp/newt/WindowImpl.java b/src/newt/classes/jogamp/newt/WindowImpl.java
index d24c6ed36..2c3c903f1 100644
--- a/src/newt/classes/jogamp/newt/WindowImpl.java
+++ b/src/newt/classes/jogamp/newt/WindowImpl.java
@@ -109,15 +109,19 @@ public abstract class WindowImpl implements Window, NEWTEventConsumer
private static void addWindow2List(WindowImpl window) {
synchronized(windowList) {
// GC before add
- int i=0;
+ int i=0, gced=0;
while( i < windowList.size() ) {
if( null == windowList.get(i).get() ) {
+ gced++;
windowList.remove(i);
} else {
i++;
}
}
windowList.add(new WeakReference<WindowImpl>(window));
+ if(DEBUG_IMPLEMENTATION) {
+ System.err.println("Window.addWindow2List: GCed "+gced+", size "+windowList.size());
+ }
}
}