summaryrefslogtreecommitdiff
path: root/menu.c
diff options
context:
space:
mode:
authorKlaus Schmidinger <vdr@tvdr.de>2015-02-03 10:52:33 +0100
committerKlaus Schmidinger <vdr@tvdr.de>2015-02-03 10:52:33 +0100
commit93ec1a9df295d4b7891b4a1f9e51f603e98975c1 (patch)
treed69a8cde9062ca58821073aa08b3e1f9b5547a54 /menu.c
parent0703fbf527348a70a152d7a18e69cd3a6ca98325 (diff)
downloadvdr-93ec1a9df295d4b7891b4a1f9e51f603e98975c1.tar.gz
vdr-93ec1a9df295d4b7891b4a1f9e51f603e98975c1.tar.bz2
Fixed switching channels in the Schedule menu after going through various Now and Schedule menus for different channels
Diffstat (limited to 'menu.c')
-rw-r--r--menu.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/menu.c b/menu.c
index 2d6916ed..ab778e45 100644
--- a/menu.c
+++ b/menu.c
@@ -4,7 +4,7 @@
* See the main source file 'vdr.c' for copyright information and
* how to reach the author.
*
- * $Id: menu.c 3.36 2015/02/02 12:23:18 kls Exp $
+ * $Id: menu.c 3.37 2015/02/03 10:42:55 kls Exp $
*/
#include "menu.h"
@@ -1748,9 +1748,12 @@ eOSState cMenuSchedule::Record(void)
eOSState cMenuSchedule::Switch(void)
{
- if (otherChannel) {
- if (Channels.SwitchTo(otherChannel))
- return osEnd;
+ cMenuScheduleItem *item = (cMenuScheduleItem *)Get(Current());
+ if (item) {
+ if (cChannel *Channel = Channels.GetByChannelID(item->event->ChannelID(), true)) {
+ if (Channels.SwitchTo(Channel->Number()))
+ return osEnd;
+ }
}
Skins.Message(mtError, tr("Can't switch channel!"));
return osContinue;