Scheduler: Make senf::scheduler::hangCount() reset the hang counter
[senf.git] / Scheduler / FIFORunner.cci
index b2f6fe6..04afdcd 100644 (file)
@@ -113,6 +113,8 @@ prefix_ void senf::scheduler::detail::FIFORunner::enqueue(TaskInfo * task)
 prefix_ void senf::scheduler::detail::FIFORunner::taskTimeout(unsigned ms)
 {
     watchdogMs_ = ms;
+    if (watchdogRunning_)
+        startWatchdog();
 }
 
 prefix_ unsigned senf::scheduler::detail::FIFORunner::taskTimeout()
@@ -122,9 +124,10 @@ prefix_ unsigned senf::scheduler::detail::FIFORunner::taskTimeout()
 }
 
 prefix_ unsigned senf::scheduler::detail::FIFORunner::hangCount()
-    const
 {
-    return hangCount_;
+    unsigned hc (hangCount_);
+    hangCount_ = 0;
+    return hc;
 }
 
 prefix_ senf::scheduler::detail::FIFORunner::iterator