diff options
Diffstat (limited to 'multimedia/vdr/files/patch-vdr-1.7.28-devicebonding.diff')
-rw-r--r-- | multimedia/vdr/files/patch-vdr-1.7.28-devicebonding.diff | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/multimedia/vdr/files/patch-vdr-1.7.28-devicebonding.diff b/multimedia/vdr/files/patch-vdr-1.7.28-devicebonding.diff new file mode 100644 index 000000000000..4261a9b9f81b --- /dev/null +++ b/multimedia/vdr/files/patch-vdr-1.7.28-devicebonding.diff @@ -0,0 +1,11 @@ +--- device.c 2012/06/09 14:37:24 2.61 ++++ device.c 2012/06/10 13:13:18 +@@ -334,7 +334,7 @@ + if (d->ProvidesTransponder(Channel)) { + if (d->MaySwitchTransponder(Channel)) + Device = d; // this device may switch to the transponder without disturbing any receiver or live view +- else if (!d->Occupied()) { ++ else if (!d->Occupied() && d->MaySwitchTransponder(Channel)) { // MaySwitchTransponder() implicitly calls Occupied() + if (d->Priority() < Priority && (!Device || d->Priority() < Device->Priority())) + Device = d; // use this one only if no other with less impact can be found + } |