[mythtv] [PATCH] auto-shutdown; stops multiple shutdown commands

Duncan Charlton lists-dpc-dc-rw at duncancharlton.com
Thu Mar 4 11:32:17 EST 2004


Hi,

This just stops the auto-shutdown stuff from repeatedly issuing halt_cmd 
  during an automatic shutdown which, at least on my RH9 system, causes 
a rather abrupt halt.

Cheers,

Duncan



-------------- next part --------------
Index: mythtv/programs/mythbackend/scheduler.cpp
===================================================================
RCS file: /var/lib/mythcvs/mythtv/programs/mythbackend/scheduler.cpp,v
retrieving revision 1.82
diff -u -r1.82 scheduler.cpp
--- mythtv/programs/mythbackend/scheduler.cpp	2 Mar 2004 02:40:19 -0000	1.82
+++ mythtv/programs/mythbackend/scheduler.cpp	4 Mar 2004 15:49:17 -0000
@@ -30,6 +30,8 @@
 
     m_mainServer = NULL;
 
+    m_isShuttingDown = false;
+
     verifyCards();
 
     threadrunning = runthread;
@@ -1016,6 +1018,11 @@
 
 void Scheduler::ShutdownServer(int prerollseconds)
 {    
+    if (m_isShuttingDown)
+        return;
+    
+    m_isShuttingDown = true;
+  
     RecIter recIter = reclist.begin();
 
     // set the wakeuptime if needed
Index: mythtv/programs/mythbackend/scheduler.h
===================================================================
RCS file: /var/lib/mythcvs/mythtv/programs/mythbackend/scheduler.h,v
retrieving revision 1.33
diff -u -r1.33 scheduler.h
--- mythtv/programs/mythbackend/scheduler.h	2 Mar 2004 02:40:19 -0000	1.33
+++ mythtv/programs/mythbackend/scheduler.h	4 Mar 2004 15:49:17 -0000
@@ -97,6 +97,9 @@
     bool threadrunning;
 
     MainServer *m_mainServer;
+
+    bool m_isShuttingDown;
+
 };
 
 #endif


More information about the mythtv-dev mailing list