diff options
-rw-r--r-- | xbmc/pvr/dialogs/GUIDialogPVRChannelsOSD.cpp | 6 |
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); } } |