Author: duncan
Date: Mon Mar  5 19:11:58 2007
New Revision: 9304

Modified:
   branches/rel-1/freevo/src/plugins/screensaver/__init__.py

Log:
[ 1674028 ] Intermitent deadlock when using python screensaver plugin
Patch from Adam Charrett applied


Modified: branches/rel-1/freevo/src/plugins/screensaver/__init__.py
==============================================================================
--- branches/rel-1/freevo/src/plugins/screensaver/__init__.py   (original)
+++ branches/rel-1/freevo/src/plugins/screensaver/__init__.py   Mon Mar  5 
19:11:58 2007
@@ -34,7 +34,7 @@
 import time
 import os
 import random 
-import thread
+import threading
 import traceback
 import pygame
 
@@ -120,11 +120,13 @@
         skin.clear()
         # Start Screensaver thread
         self.stop_screensaver = False
-        thread.start_new_thread(self.__run__,())
+        self.thread = threading.Thread(target =self.__run__)
+        self.thread.start()
 
     def stop_saver (self):
         _debug_("stop screensaver")
         self.stop_screensaver = True
+        self.thread.join()
 
     def __run__(self):
         _debug_('Screensaver thread started')

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Freevo-cvslog mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog

Reply via email to