diff --git a/xbmc/pvr/PVRManager.cpp b/xbmc/pvr/PVRManager.cpp index d8daec57df662..78fbce799d842 100644 --- a/xbmc/pvr/PVRManager.cpp +++ b/xbmc/pvr/PVRManager.cpp @@ -78,7 +78,7 @@ using KODI::MESSAGING::HELPERS::DialogResponse; CPVRManagerJobQueue::CPVRManagerJobQueue() : m_triggerEvent(false), -m_bStopped(true) + m_bStopped(true) { } @@ -170,6 +170,8 @@ CPVRManager::CPVRManager(void) : CPVRManager::~CPVRManager(void) { + m_addons.reset(); + CServiceBroker::GetSettings().UnregisterCallback(this); CAnnouncementManager::GetInstance().RemoveAnnouncer(this); CLog::Log(LOGDEBUG,"PVRManager - destroyed"); diff --git a/xbmc/pvr/PVRManager.h b/xbmc/pvr/PVRManager.h index e4496c120359d..71d3157a3d3a9 100644 --- a/xbmc/pvr/PVRManager.h +++ b/xbmc/pvr/PVRManager.h @@ -673,7 +673,7 @@ namespace PVR CPVRChannelGroupsContainerPtr m_channelGroups; /*!< pointer to the channel groups container */ CPVRRecordingsPtr m_recordings; /*!< pointer to the recordings container */ CPVRTimersPtr m_timers; /*!< pointer to the timers container */ - const CPVRClientsPtr m_addons; /*!< pointer to the pvr addon container */ + CPVRClientsPtr m_addons; /*!< pointer to the pvr addon container */ std::unique_ptr m_guiInfo; /*!< pointer to the guiinfo data */ //@}