[freenet-cvs] r15026 - trunk/plugins/UPnP

toad at freenetproject.org toad at freenetproject.org
Fri Sep 7 23:33:46 UTC 2007


Author: toad
Date: 2007-09-07 23:33:46 +0000 (Fri, 07 Sep 2007)
New Revision: 15026

Modified:
   trunk/plugins/UPnP/UPnP.java
Log:
fix NPE, logging

Modified: trunk/plugins/UPnP/UPnP.java
===================================================================
--- trunk/plugins/UPnP/UPnP.java	2007-09-07 22:59:32 UTC (rev 15025)
+++ trunk/plugins/UPnP/UPnP.java	2007-09-07 23:33:46 UTC (rev 15026)
@@ -375,12 +375,14 @@
 		foundInfoboxContent.addChild("p", "The following device has been found : ").addChild("a", "href", "?getDeviceCapabilities").addChild("#", _router.getFriendlyName());
 		foundInfoboxContent.addChild("p", "Our current external ip address is : " + getNATAddress());
 		synchronized(lock) {
-			for(Iterator i=portsToForward.iterator();i.hasNext();) {
-				ForwardPort port = (ForwardPort) i.next();
-				if(portsForwarded.contains(port)) {
-					foundInfoboxContent.addChild("p", "The "+port.name+" port "+port.portNumber+" / "+port.protocol+" has been forwarded successfully.");
-				} else {
-					foundInfoboxContent.addChild("p", "The "+port.name+" port "+port.portNumber+" / "+port.protocol+" has not been forwarded.");
+			if(portsToForward != null) {
+				for(Iterator i=portsToForward.iterator();i.hasNext();) {
+					ForwardPort port = (ForwardPort) i.next();
+					if(portsForwarded.contains(port)) {
+						foundInfoboxContent.addChild("p", "The "+port.name+" port "+port.portNumber+" / "+port.protocol+" has been forwarded successfully.");
+					} else {
+						foundInfoboxContent.addChild("p", "The "+port.name+" port "+port.portNumber+" / "+port.protocol+" has not been forwarded.");
+					}
 				}
 			}
 		}
@@ -453,6 +455,7 @@
 	public void onChangePublicPorts(Set ports, ForwardPortCallback cb) {
 		Set portsToDumpNow = null;
 		Set portsToForwardNow = null;
+		System.err.println("Forwarding "+ports.size()+" ports...");
 		synchronized(lock) {
 			if(forwardCallback != null && forwardCallback != cb && cb != null) {
 				Logger.error(this, "ForwardPortCallback changed from "+forwardCallback+" to "+cb+" - using new value, but this is very strange!");




More information about the cvs mailing list