Author: xor
Date: 2008-11-16 14:34:36 +0000 (Sun, 16 Nov 2008)
New Revision: 23644

Modified:
   trunk/plugins/Freetalk/WoT/FTIdentityManagerWoT.java
   trunk/plugins/Freetalk/WoT/FTMessageManagerWoT.java
   trunk/plugins/WoT/IdentityInserter.java
   trunk/plugins/WoT/introduction/IntroductionClient.java
   trunk/plugins/WoT/introduction/IntroductionServer.java
Log:
This *should* finally fix plugin unloading. Lets hope that it really does :)

Modified: trunk/plugins/Freetalk/WoT/FTIdentityManagerWoT.java
===================================================================
--- trunk/plugins/Freetalk/WoT/FTIdentityManagerWoT.java        2008-11-16 
14:19:24 UTC (rev 23643)
+++ trunk/plugins/Freetalk/WoT/FTIdentityManagerWoT.java        2008-11-16 
14:34:36 UTC (rev 23644)
@@ -35,7 +35,7 @@
        /* FIXME: This really has to be tweaked before release. I set it quite 
short for debugging */
        private static final int THREAD_PERIOD = 1 * 60 * 1000;
 
-       private boolean isRunning = true;
+       private volatile boolean isRunning = true;
        private Thread mThread;
 
        private PluginTalker mTalker;
@@ -96,6 +96,7 @@
                                                addFreetalkContext(id);
                                        id.setLastReceivedFromWoT(db, time);
                                }
+                               Thread.yield();
                        }
                }
 

Modified: trunk/plugins/Freetalk/WoT/FTMessageManagerWoT.java
===================================================================
--- trunk/plugins/Freetalk/WoT/FTMessageManagerWoT.java 2008-11-16 14:19:24 UTC 
(rev 23643)
+++ trunk/plugins/Freetalk/WoT/FTMessageManagerWoT.java 2008-11-16 14:34:36 UTC 
(rev 23644)
@@ -23,7 +23,7 @@
        
        private FTIdentityManagerWoT mIdentityManager;
        
-       private boolean isRunning = true;
+       private volatile boolean isRunning = true;
        private Thread mThread;
 
        public FTMessageManagerWoT(ObjectContainer myDB, Executor myExecutor, 
FTIdentityManagerWoT myIdentityManager) {

Modified: trunk/plugins/WoT/IdentityInserter.java
===================================================================
--- trunk/plugins/WoT/IdentityInserter.java     2008-11-16 14:19:24 UTC (rev 
23643)
+++ trunk/plugins/WoT/IdentityInserter.java     2008-11-16 14:34:36 UTC (rev 
23644)
@@ -48,7 +48,7 @@
        /** The TempBucketFactory used to create buckets from Identities before 
insert */
        final TempBucketFactory tBF;
        /** Used to tell the InserterThread if it should stop */
-       private boolean isRunning;
+       private volatile boolean isRunning;
        private Thread mThread;
        
        /**

Modified: trunk/plugins/WoT/introduction/IntroductionClient.java
===================================================================
--- trunk/plugins/WoT/introduction/IntroductionClient.java      2008-11-16 
14:19:24 UTC (rev 23643)
+++ trunk/plugins/WoT/introduction/IntroductionClient.java      2008-11-16 
14:34:36 UTC (rev 23644)
@@ -73,7 +73,7 @@
        private Thread mThread;
        
        /** Used to tell the introduction server thread if it should stop */
-       private boolean isRunning;
+       private volatile boolean isRunning;
        
        /** A reference to the database */
        private ObjectContainer db;

Modified: trunk/plugins/WoT/introduction/IntroductionServer.java
===================================================================
--- trunk/plugins/WoT/introduction/IntroductionServer.java      2008-11-16 
14:19:24 UTC (rev 23643)
+++ trunk/plugins/WoT/introduction/IntroductionServer.java      2008-11-16 
14:34:36 UTC (rev 23644)
@@ -54,7 +54,7 @@
        private Thread mThread;
        
        /** Used to tell the introduction server thread if it should stop */
-       private boolean isRunning;
+       private volatile boolean isRunning;
        
        /** A reference to the database */
        private ObjectContainer db;

_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to