summaryrefslogtreecommitdiff
path: root/menu_searchactions.c
diff options
context:
space:
mode:
Diffstat (limited to 'menu_searchactions.c')
-rw-r--r--menu_searchactions.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/menu_searchactions.c b/menu_searchactions.c
index 623fe5c..1d49d5c 100644
--- a/menu_searchactions.c
+++ b/menu_searchactions.c
@@ -74,7 +74,8 @@ cMenuSearchActions::~cMenuSearchActions()
eOSState cMenuSearchActions::Search(void)
{
cMenuTemplate* MenuTemplate = NULL;
- if (search && search->menuTemplate > 0)
+ if (!search) return osContinue;
+ if (search->menuTemplate > 0)
MenuTemplate = cTemplFile::GetSearchTemplateByPos(search->menuTemplate);
if (!MenuTemplate)
MenuTemplate = cTemplFile::GetTemplateByName("MenuSearchResults");
@@ -124,11 +125,11 @@ eOSState cMenuSearchActions::Execute()
updateForced = 3; // with message about completion
return osBack;
}
- if (current == 3)
+ if (current == 3 && search)
return AddSubMenu(new cMenuRecsDone(search));
- if (current == 4)
+ if (current == 4 && search)
return AddSubMenu(new cMenuTimersDone(search));
- if (current == 5)
+ if (current == 5 && search)
{
if (!Interface->Confirm(tr("Copy this entry?")))
return osBack;
@@ -142,7 +143,7 @@ eOSState cMenuSearchActions::Execute()
SearchExts.Save();
return AddSubMenu(new cMenuEditSearchExt(copy));
}
- if (current == 6)
+ if (current == 6 && search)
{
if (!Interface->Confirm(tr("Copy this entry to templates?")))
return osBack;