diff options
author | horchi <vdr@jwendel.de> | 2018-01-29 19:57:05 +0100 |
---|---|---|
committer | horchi <vdr@jwendel.de> | 2018-01-29 19:57:05 +0100 |
commit | 28cd8c6d77e5f1365be8746201e95c0d7162d9c0 (patch) | |
tree | 952c071b8acdb8e43254325ca3dd14d8b0397bed /seduthread.c | |
parent | 3c9495dda19b357c54b589cd0909a60f06fdb00c (diff) | |
download | vdr-plugin-seduatmo-28cd8c6d77e5f1365be8746201e95c0d7162d9c0.tar.gz vdr-plugin-seduatmo-28cd8c6d77e5f1365be8746201e95c0d7162d9c0.tar.bz2 |
Improved recover handling
Diffstat (limited to 'seduthread.c')
-rw-r--r-- | seduthread.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/seduthread.c b/seduthread.c index ae9b1ec..2ba7bfb 100644 --- a/seduthread.c +++ b/seduthread.c @@ -58,6 +58,7 @@ void cSeduThread::Stop() void cSeduThread::Action() { + time_t last = 0; MsTime wait = 0; cMutexLock lock(&mutex); @@ -70,6 +71,20 @@ void cSeduThread::Action() while (loopActive && Running()) { + if (!sedu.isOpen()) + { + if (last > time(0)-30) + { + waitCondition.TimedWait(mutex, 1000); // wait time in ms + continue; + } + + last = time(0); + + if (sedu.open() != success) + continue; + } + MsTime start = msNow(); // work ... |