1
0
mirror of https://github.com/VDR4Arch/vdr.git synced 2023-10-10 13:36:52 +02:00

Fixed stopping an ongoing recording on a system with bonded devices, if a timer with a higher priority requires a different band (cont'd)

This commit is contained in:
Klaus Schmidinger 2013-03-13 11:23:53 +01:00
parent 4118097e73
commit 1b61b7f5bc

View File

@ -4,7 +4,7 @@
* See the main source file 'vdr.c' for copyright information and
* how to reach the author.
*
* $Id: dvbdevice.c 2.86 2013/03/12 11:43:29 kls Exp $
* $Id: dvbdevice.c 2.87 2013/03/13 11:23:53 kls Exp $
*/
#include "dvbdevice.h"
@ -1485,6 +1485,7 @@ bool cDvbDevice::ProvidesChannel(const cChannel *Channel, int Priority, bool *Ne
needsDetachReceivers = Receiving();
}
if (result) {
cMutexLock MutexLock(&bondMutex);
if (!BondingOk(Channel)) {
// This device is bonded, so we need to check the priorities of the others:
for (cDvbDevice *d = bondedDevice; d && d != this; d = d->bondedDevice) {
@ -1492,9 +1493,10 @@ bool cDvbDevice::ProvidesChannel(const cChannel *Channel, int Priority, bool *Ne
result = false;
break;
}
needsDetachReceivers |= d->Receiving();
}
needsDetachBondedReceivers = true;
needsDetachReceivers = true;
needsDetachReceivers |= Receiving();
}
}
}