aboutsummaryrefslogtreecommitdiff
path: root/multimedia/vdr/files/patch-vdr-1.7.28-devicebonding.diff
diff options
context:
space:
mode:
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.diff11
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
+ }