added check to disable watchdog timer on systems without SIGALRM
authorForrest Voight <forrest@forre.st>
Mon, 15 Aug 2011 09:09:24 +0000 (05:09 -0400)
committerForrest Voight <forrest@forre.st>
Mon, 15 Aug 2011 09:09:24 +0000 (05:09 -0400)
p2pool/main.py

index 1546622..2f7ab44 100644 (file)
@@ -573,12 +573,13 @@ def main(args):
         work2_thread()
         
         
-        def watchdog_handler(signum, frame):
-            print "Watchdog timer went off at:"
-            traceback.print_exc()
-        
-        signal.signal(signal.SIGALRM, watchdog_handler)
-        task.LoopingCall(signal.alarm, 30).start(1)
+        if hasattr(signal, 'SIGALRM'):
+            def watchdog_handler(signum, frame):
+                print 'Watchdog timer went off at:'
+                traceback.print_exc()
+            
+            signal.signal(signal.SIGALRM, watchdog_handler)
+            task.LoopingCall(signal.alarm, 30).start(1)
         
         
         def read_stale_frac(share):