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


Reply via email to