Author: toad
Date: 2008-01-18 15:01:57 +0000 (Fri, 18 Jan 2008)
New Revision: 17143

Modified:
   trunk/freenet/src/freenet/clients/http/SimpleToadletServer.java
Log:
Make toadlet removing and therefore hopefully the web interface work

Modified: trunk/freenet/src/freenet/clients/http/SimpleToadletServer.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/SimpleToadletServer.java     
2008-01-18 14:56:03 UTC (rev 17142)
+++ trunk/freenet/src/freenet/clients/http/SimpleToadletServer.java     
2008-01-18 15:01:57 UTC (rev 17143)
@@ -397,7 +397,7 @@
        private StartupToadlet startupToadlet;

        public void removeStartupToadlet() {
-               toadlets.remove(startupToadlet);
+               unregister(startupToadlet);
                // Not in the navbar.
        }

@@ -439,8 +439,14 @@
                }
        }

-       public void unregister(Toadlet t) {
-               
+       public synchronized void unregister(Toadlet t) {
+               for(Iterator i=toadlets.iterator();i.hasNext();) {
+                       ToadletElement e = (ToadletElement) i.next();
+                       if(e.t == t) {
+                               i.remove();
+                               return;
+                       }
+               }
        }

        public Toadlet findToadlet(URI uri) {


Reply via email to