Author: jdonnerstag Date: Sun Oct 14 01:03:15 2007 New Revision: 584505 URL: http://svn.apache.org/viewvc?rev=584505&view=rev Log: wicket-1065: FileCleaner problem fixed
Modified: wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/util/file/FileCleaner.java Modified: wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/util/file/FileCleaner.java URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/util/file/FileCleaner.java?rev=584505&r1=584504&r2=584505&view=diff ============================================================================== --- wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/util/file/FileCleaner.java (original) +++ wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/util/file/FileCleaner.java Sun Oct 14 01:03:15 2007 @@ -34,7 +34,7 @@ /** * Queue of <code>Tracker</code> instances being watched. */ - private static ReferenceQueue /* Tracker */q = new ReferenceQueue(); + private static final ReferenceQueue /* Tracker */q = new ReferenceQueue(); /** * Collection of <code>Tracker</code> instances in existence. @@ -52,7 +52,9 @@ */ public void run() { - for (;;) + // Though q is final, it happens while hot deploying that Wicket runs into an infinite + // loop because q == null (NullPointerException). To prevent that happening ... + while (q != null) { Tracker tracker = null; try