From 28a6dcb7742d440c1651244a244e4b3c2cfa5df0 Mon Sep 17 00:00:00 2001 From: Tolriq Date: Mon, 11 Jan 2016 17:06:46 +0100 Subject: Fix Http server default port on all platforms Use 8080 from default settings.xml Keep previous default value if webserver is activated --- system/settings/settings.xml | 3 +++ xbmc/network/NetworkServices.cpp | 7 +++++++ xbmc/settings/Settings.cpp | 5 ----- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/system/settings/settings.xml b/system/settings/settings.xml index da1b8e7c1a..b9c0500cab 100644 --- a/system/settings/settings.xml +++ b/system/settings/settings.xml @@ -2114,6 +2114,9 @@ 1 65535 + + + diff --git a/xbmc/network/NetworkServices.cpp b/xbmc/network/NetworkServices.cpp index 601251b833..3dc2c7f5bc 100644 --- a/xbmc/network/NetworkServices.cpp +++ b/xbmc/network/NetworkServices.cpp @@ -455,6 +455,13 @@ bool CNetworkServices::OnSettingUpdate(CSetting* &setting, const char *oldSettin !CSettings::GetInstance().GetString(CSettings::SETTING_SERVICES_WEBSERVERPASSWORD).empty()) return true; } + if (settingId == CSettings::SETTING_SERVICES_WEBSERVERPORT) + { + // if webserverport is default but webserver is activated then treat it as altered + // and don't change the port to new value + if (CSettings::GetInstance().GetBool(CSettings::SETTING_SERVICES_WEBSERVER)) + return true; + } return false; } diff --git a/xbmc/settings/Settings.cpp b/xbmc/settings/Settings.cpp index ecd155d965..f50355bd10 100644 --- a/xbmc/settings/Settings.cpp +++ b/xbmc/settings/Settings.cpp @@ -903,11 +903,6 @@ void CSettings::InitializeDefaults() if (g_application.IsStandAlone()) ((CSettingInt*)m_settingsManager->GetSetting(CSettings::SETTING_POWERMANAGEMENT_SHUTDOWNSTATE))->SetDefault(POWERSTATE_SHUTDOWN); - -#if defined(HAS_WEB_SERVER) - if (CUtil::CanBindPrivileged()) - ((CSettingInt*)m_settingsManager->GetSetting(CSettings::SETTING_SERVICES_WEBSERVERPORT))->SetDefault(80); -#endif } void CSettings::InitializeOptionFillers() -- cgit v1.2.3