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]);