Skip to content

Commit

Permalink
Merge pull request #13195 from notspiff/add_access_protectors
Browse files Browse the repository at this point in the history
Add access protectors
  • Loading branch information
notspiff committed Dec 14, 2017
2 parents 2559a30 + 74ee4ff commit 446efd6
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 9 deletions.
5 changes: 4 additions & 1 deletion xbmc/addons/binary-addons/AddonDll.cpp
Expand Up @@ -331,7 +331,10 @@ void CAddonDll::DestroyInstance(const std::string& instanceID)

AddonPtr CAddonDll::GetRunningInstance() const
{
return CServiceBroker::GetBinaryAddonManager().GetRunningAddon(ID());
if (CServiceBroker::IsBinaryAddonCacheUp())
return CServiceBroker::GetBinaryAddonManager().GetRunningAddon(ID());

return AddonPtr();
}

bool CAddonDll::DllLoaded(void) const
Expand Down
2 changes: 1 addition & 1 deletion xbmc/filesystem/FileDirectoryFactory.cpp
Expand Up @@ -61,7 +61,7 @@ IFileDirectory* CFileDirectoryFactory::Create(const CURL& url, CFileItem* pItem,

std::string strExtension=URIUtils::GetExtension(url);
StringUtils::ToLower(strExtension);
if (!strExtension.empty())
if (!strExtension.empty() && CServiceBroker::IsBinaryAddonCacheUp())
{
BinaryAddonBaseList addonInfos;
CServiceBroker::GetBinaryAddonManager().GetAddonInfos(addonInfos, true, ADDON_AUDIODECODER);
Expand Down
10 changes: 5 additions & 5 deletions xbmc/powermanagement/PowerManager.cpp
Expand Up @@ -210,23 +210,23 @@ bool CPowerManager::Reboot()

bool CPowerManager::CanPowerdown()
{
return m_instance->CanPowerdown();
return m_instance ? m_instance->CanPowerdown() : false;
}
bool CPowerManager::CanSuspend()
{
return m_instance->CanSuspend();
return m_instance ? m_instance->CanSuspend() : false;
}
bool CPowerManager::CanHibernate()
{
return m_instance->CanHibernate();
return m_instance ? m_instance->CanHibernate() : false;
}
bool CPowerManager::CanReboot()
{
return m_instance->CanReboot();
return m_instance ? m_instance->CanReboot() : false;
}
int CPowerManager::BatteryLevel()
{
return m_instance->BatteryLevel();
return m_instance ? m_instance->BatteryLevel() : 0;
}
void CPowerManager::ProcessEvents()
{
Expand Down
9 changes: 7 additions & 2 deletions xbmc/utils/FileExtensionProvider.cpp
Expand Up @@ -41,12 +41,14 @@ CFileExtensionProvider::CFileExtensionProvider()

SetAddonExtensions();

CServiceBroker::GetAddonMgr().Events().Subscribe(this, &CFileExtensionProvider::OnAddonEvent);
if (CServiceBroker::IsBinaryAddonCacheUp())
CServiceBroker::GetAddonMgr().Events().Subscribe(this, &CFileExtensionProvider::OnAddonEvent);
}

CFileExtensionProvider::~CFileExtensionProvider()
{
CServiceBroker::GetAddonMgr().Events().Unsubscribe(this);
if (CServiceBroker::IsBinaryAddonCacheUp())
CServiceBroker::GetAddonMgr().Events().Unsubscribe(this);

m_advancedSettings.reset();
m_addonExtensions.clear();
Expand Down Expand Up @@ -131,6 +133,9 @@ void CFileExtensionProvider::SetAddonExtensions()

void CFileExtensionProvider::SetAddonExtensions(const TYPE& type)
{
if (!CServiceBroker::IsBinaryAddonCacheUp())
return;

std::vector<std::string> extensions;
std::vector<std::string> fileFolderExtensions;
BinaryAddonBaseList addonInfos;
Expand Down

0 comments on commit 446efd6

Please sign in to comment.