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();
}