Author: nextgens
Date: 2008-06-08 10:37:32 +0000 (Sun, 08 Jun 2008)
New Revision: 20260

Modified:
   trunk/freenet/src/freenet/clients/http/WelcomeToadlet.java
Log:
Resolve #2389: Removing lots of notifications breaks
Each UserAlert identifier is 8 digits long; 4096/9 = 455 ... of course it 
couldn't handle 900+ alerts :)

Modified: trunk/freenet/src/freenet/clients/http/WelcomeToadlet.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/WelcomeToadlet.java  2008-06-08 
10:02:52 UTC (rev 20259)
+++ trunk/freenet/src/freenet/clients/http/WelcomeToadlet.java  2008-06-08 
10:37:32 UTC (rev 20260)
@@ -388,7 +388,12 @@
                     }, 1);
             return;
         } else if(request.isPartSet("dismiss-events")) {
-               String alertsToDump = request.getPartAsString("events", 4096);
+               if(noPassword) {
+                       redirectToRoot(ctx);
+                       return;
+               }
+
+               String alertsToDump = request.getPartAsString("events", 
Integer.MAX_VALUE);
                String[] alertAnchors = alertsToDump.split(",");
                HashSet toDump = new HashSet();
                for(int i=0;i<alertAnchors.length;i++) 
toDump.add(alertAnchors[i]);


Reply via email to