[freenet-cvs] r11963 - trunk/plugins/MDNSDiscovery

nextgens at freenetproject.org nextgens at freenetproject.org
Tue Mar 6 01:34:06 UTC 2007


Author: nextgens
Date: 2007-03-04 20:09:34 +0000 (Sun, 04 Mar 2007)
New Revision: 11963

Modified:
   trunk/plugins/MDNSDiscovery/MDNSDiscovery.java
Log:
plugins: patch from thatjoe : unregister the listener upon exit.

Modified: trunk/plugins/MDNSDiscovery/MDNSDiscovery.java
===================================================================
--- trunk/plugins/MDNSDiscovery/MDNSDiscovery.java	2007-03-04 19:18:00 UTC (rev 11962)
+++ trunk/plugins/MDNSDiscovery/MDNSDiscovery.java	2007-03-04 20:09:34 UTC (rev 11963)
@@ -37,12 +37,14 @@
 	private ServiceInfo fproxyInfo, tcmiInfo, fcpInfo, nodeInfo;
 	private Config nodeConfig;
 	private PageMaker pageMaker;
+	private ServiceListener serviceListener;
 	
 	/**
 	 * Called upon plugin unloading : we unregister advertised services
 	 */
 	public void terminate() {
 		jmdns.unregisterAllServices();
+		jmdns.removeServiceListener(MDNSDiscovery.freenetServiceType, serviceListener);
 		goon = false;
 		synchronized (this) {
 			notify();
@@ -92,8 +94,10 @@
 			jmdns.registerService(nodeInfo);
 			
 			// Watch out for other nodes
-			jmdns.addServiceListener(MDNSDiscovery.freenetServiceType, new NodeMDNSListener(this));
 			
+			serviceListener = new NodeMDNSListener(this);
+			jmdns.addServiceListener(MDNSDiscovery.freenetServiceType, serviceListener);
+
 		} catch (IOException e) {
 			e.printStackTrace();
 		}




More information about the cvs mailing list