- eServiceReferenceDVB parent = ((eServiceReferenceDVB&)m_reference).getParentServiceReference();
- if (!parent && !m_reference.path.empty()) // is recording
- {
- parent = (eServiceReferenceDVB&)m_reference;
- parent.path="";
- }
+ eServiceReferenceDVB ref;
+ m_service_handler.getServiceReference(ref);
+ eServiceReferenceDVB parent = ref.getParentServiceReference();
+ if (!parent)
+ parent = ref;