Author: toad
Date: 2007-09-08 17:37:04 +0000 (Sat, 08 Sep 2007)
New Revision: 15064

Modified:
   trunk/freenet/src/freenet/node/IPDetectorPluginManager.java
Log:
Fix ArrayIndexOutOfBounds removing an IP detector or port forward plugin

Modified: trunk/freenet/src/freenet/node/IPDetectorPluginManager.java
===================================================================
--- trunk/freenet/src/freenet/node/IPDetectorPluginManager.java 2007-09-08 
17:31:12 UTC (rev 15063)
+++ trunk/freenet/src/freenet/node/IPDetectorPluginManager.java 2007-09-08 
17:37:04 UTC (rev 15064)
@@ -195,7 +195,7 @@
                        FredPluginIPDetector[] newPlugins = new 
FredPluginIPDetector[plugins.length - count];
                        int x = 0;
                        for(int i=0;i<plugins.length;i++) {
-                               if(newPlugins[i] != d) newPlugins[x++] = 
plugins[i];
+                               if(plugins[i] != d) newPlugins[x++] = 
plugins[i];
                        }
                        plugins = newPlugins;
                }
@@ -647,7 +647,7 @@
                        FredPluginPortForward[] newPlugins = new 
FredPluginPortForward[portForwardPlugins.length - count];
                        int x = 0;
                        for(int i=0;i<portForwardPlugins.length;i++) {
-                               if(newPlugins[i] != forward) newPlugins[x++] = 
portForwardPlugins[i];
+                               if(portForwardPlugins[i] != forward) 
newPlugins[x++] = portForwardPlugins[i];
                        }
                        portForwardPlugins = newPlugins;
                }


Reply via email to