aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xbmc/pvr/dialogs/GUIDialogPVRChannelsOSD.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/xbmc/pvr/dialogs/GUIDialogPVRChannelsOSD.cpp b/xbmc/pvr/dialogs/GUIDialogPVRChannelsOSD.cpp
index 6203d3c173..5fb5c7917e 100644
--- a/xbmc/pvr/dialogs/GUIDialogPVRChannelsOSD.cpp
+++ b/xbmc/pvr/dialogs/GUIDialogPVRChannelsOSD.cpp
@@ -214,7 +214,11 @@ void CGUIDialogPVRChannelsOSD::RestoreControlStates()
CPVRChannelGroupPtr group = GetPlayingGroup();
if (group)
{
- m_viewControl.SetSelectedItem(GetLastSelectedItemPath(group->GroupID()));
+ std::string path = GetLastSelectedItemPath(group->GroupID());
+ if (!path.empty())
+ m_viewControl.SetSelectedItem(path);
+ else
+ m_viewControl.SetSelectedItem(0);
}
}