diff options
Diffstat (limited to 'PLUGINS/src/dvbhddevice/dvbhddevice.c')
-rw-r--r-- | PLUGINS/src/dvbhddevice/dvbhddevice.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/PLUGINS/src/dvbhddevice/dvbhddevice.c b/PLUGINS/src/dvbhddevice/dvbhddevice.c index a1e5881..20b6762 100644 --- a/PLUGINS/src/dvbhddevice/dvbhddevice.c +++ b/PLUGINS/src/dvbhddevice/dvbhddevice.c @@ -3,7 +3,7 @@ * * See the README file for copyright information and how to reach the author. * - * $Id: dvbhddevice.c 1.16 2012/02/08 15:10:30 kls Exp $ + * $Id: dvbhddevice.c 1.17 2012/06/07 09:33:18 kls Exp $ */ #include <vdr/plugin.h> @@ -52,7 +52,7 @@ void cPluginDvbhddevice::MainThreadHook(void) if (gHdffSetup.CecEnabled && gHdffSetup.CecTvOn) { HDFF::cHdffCmdIf * hdffCmdIf = cDvbHdFfDevice::GetHdffCmdHandler(); - if (!mIsUserInactive) + if (hdffCmdIf && !mIsUserInactive) { hdffCmdIf->CmdHdmiSendCecCommand(HDFF_CEC_COMMAND_TV_ON); } @@ -67,12 +67,14 @@ const char *cPluginDvbhddevice::MainMenuEntry(void) cOsdObject *cPluginDvbhddevice::MainMenuAction(void) { - return new cHdffMenu(cDvbHdFfDevice::GetHdffCmdHandler()); + HDFF::cHdffCmdIf * hdffCmdIf = cDvbHdFfDevice::GetHdffCmdHandler(); + return hdffCmdIf ? new cHdffMenu(hdffCmdIf) : NULL; } cMenuSetupPage *cPluginDvbhddevice::SetupMenu(void) { - return new cHdffSetupPage(cDvbHdFfDevice::GetHdffCmdHandler()); + HDFF::cHdffCmdIf * hdffCmdIf = cDvbHdFfDevice::GetHdffCmdHandler(); + return hdffCmdIf ? new cHdffSetupPage(hdffCmdIf) : NULL; } bool cPluginDvbhddevice::SetupParse(const char *Name, const char *Value) |