aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRechi <Rechi@users.noreply.github.com>2020-10-30 18:53:28 +0000
committerRechi <Rechi@users.noreply.github.com>2020-10-30 18:53:28 +0000
commitd3036986ce5263a1ddf45df8a68a40396292d59d (patch)
tree00b64149caa15eaa421c7112f67d6f9dd2b5ba13
parent491cb5af2343b0d97fbae27c5b933b3d76d8892b (diff)
[clang-tidy] performance-unnecessary-copy-initialization
-rw-r--r--xbmc/GUIPassword.cpp8
-rw-r--r--xbmc/Util.cpp2
-rw-r--r--xbmc/addons/Scraper.cpp4
-rw-r--r--xbmc/addons/gui/GUIDialogAddonSettings.cpp4
-rw-r--r--xbmc/addons/settings/AddonSettings.cpp2
-rw-r--r--xbmc/cores/VideoPlayer/DVDFileInfo.cpp2
-rw-r--r--xbmc/cores/VideoPlayer/DVDInputStreams/DVDFactoryInputStream.cpp2
-rw-r--r--xbmc/cores/VideoPlayer/DVDInputStreams/DVDInputStreamBluray.cpp2
-rw-r--r--xbmc/cores/VideoPlayer/Edl.cpp2
-rw-r--r--xbmc/cores/VideoPlayer/VideoRenderers/OverlayRendererGUI.cpp2
-rw-r--r--xbmc/dbwrappers/sqlitedataset.cpp2
-rw-r--r--xbmc/dialogs/GUIDialogKeyboardGeneric.cpp2
-rw-r--r--xbmc/dialogs/GUIDialogMediaSource.cpp2
-rw-r--r--xbmc/filesystem/AddonsDirectory.cpp12
-rw-r--r--xbmc/filesystem/BlurayDirectory.cpp2
-rw-r--r--xbmc/filesystem/BlurayFile.cpp2
-rw-r--r--xbmc/filesystem/DAVDirectory.cpp2
-rw-r--r--xbmc/filesystem/Directorization.h4
-rw-r--r--xbmc/filesystem/HTTPDirectory.cpp2
-rw-r--r--xbmc/filesystem/MusicSearchDirectory.cpp2
-rw-r--r--xbmc/filesystem/NFSDirectory.cpp2
-rw-r--r--xbmc/filesystem/PluginDirectory.cpp2
-rw-r--r--xbmc/filesystem/ResourceFile.cpp2
-rw-r--r--xbmc/filesystem/SpecialProtocol.cpp2
-rw-r--r--xbmc/filesystem/UPnPDirectory.cpp2
-rw-r--r--xbmc/filesystem/XbtFile.cpp2
-rw-r--r--xbmc/filesystem/ZipFile.cpp2
-rw-r--r--xbmc/filesystem/ZipManager.cpp4
-rw-r--r--xbmc/games/controllers/dialogs/GUIDialogAxisDetection.cpp2
-rw-r--r--xbmc/games/controllers/dialogs/GUIDialogIgnoreInput.cpp2
-rw-r--r--xbmc/games/controllers/guicontrols/GUIScalarFeatureButton.cpp4
-rw-r--r--xbmc/games/controllers/guicontrols/GUISelectKeyButton.cpp8
-rw-r--r--xbmc/games/controllers/windows/ControllerInstaller.cpp2
-rw-r--r--xbmc/guilib/GUIKeyboardFactory.cpp2
-rw-r--r--xbmc/guilib/GUIStaticItem.cpp2
-rw-r--r--xbmc/guilib/StereoscopicsManager.cpp2
-rw-r--r--xbmc/guilib/guiinfo/MusicGUIInfo.cpp2
-rw-r--r--xbmc/interfaces/json-rpc/ProfilesOperations.cpp2
-rw-r--r--xbmc/interfaces/legacy/Dialog.cpp8
-rw-r--r--xbmc/music/MusicDatabase.cpp7
-rw-r--r--xbmc/music/Song.cpp1
-rw-r--r--xbmc/music/tags/MusicInfoTagLoaderCDDA.cpp2
-rw-r--r--xbmc/music/windows/GUIWindowMusicBase.cpp2
-rw-r--r--xbmc/network/WakeOnAccess.cpp4
-rw-r--r--xbmc/network/cddb.cpp2
-rw-r--r--xbmc/pictures/GUIWindowSlideShow.cpp8
-rw-r--r--xbmc/platform/android/filesystem/APKDirectory.cpp2
-rw-r--r--xbmc/platform/android/filesystem/APKFile.cpp6
-rw-r--r--xbmc/platform/darwin/ios-common/AnnounceReceiver.mm2
-rw-r--r--xbmc/profiles/ProfileManager.cpp2
-rw-r--r--xbmc/profiles/windows/GUIWindowSettingsProfile.cpp2
-rw-r--r--xbmc/pvr/channels/PVRChannelGroupInternal.cpp2
-rw-r--r--xbmc/settings/SettingPath.cpp2
-rw-r--r--xbmc/storage/MediaManager.cpp2
-rw-r--r--xbmc/utils/URIUtils.cpp4
-rw-r--r--xbmc/video/VideoDatabase.cpp4
-rw-r--r--xbmc/video/VideoInfoScanner.cpp2
-rw-r--r--xbmc/video/windows/GUIWindowFullScreen.cpp4
-rw-r--r--xbmc/video/windows/GUIWindowVideoBase.cpp4
-rw-r--r--xbmc/video/windows/GUIWindowVideoNav.cpp8
-rw-r--r--xbmc/video/windows/VideoFileItemListModifier.cpp2
-rw-r--r--xbmc/windowing/X11/WinSystemX11.cpp2
-rw-r--r--xbmc/windows/GUIMediaWindow.cpp2
-rw-r--r--xbmc/windows/GUIWindowFileManager.cpp4
64 files changed, 95 insertions, 103 deletions
diff --git a/xbmc/GUIPassword.cpp b/xbmc/GUIPassword.cpp
index b41d0b6ab2..68919aed5a 100644
--- a/xbmc/GUIPassword.cpp
+++ b/xbmc/GUIPassword.cpp
@@ -126,7 +126,7 @@ bool CGUIPassword::IsItemUnlocked(CFileItem* pItem, const std::string& strType)
bool CGUIPassword::IsItemUnlocked(CMediaSource* pItem, const std::string& strType)
{
const std::string strLabel = pItem->strName;
- std::string strHeading = g_localizeStrings.Get(12325); // "Locked! Enter code..."
+ const std::string& strHeading = g_localizeStrings.Get(12325); // "Locked! Enter code..."
return IsItemUnlocked<CMediaSource*>(pItem, strType, strLabel, strHeading);
}
@@ -136,7 +136,7 @@ bool CGUIPassword::CheckStartUpLock()
// prompt user for mastercode if the mastercode was set b4 or by xml
int iVerifyPasswordResult = -1;
- std::string strHeader = g_localizeStrings.Get(20075); // "Enter master lock code"
+ const std::string& strHeader = g_localizeStrings.Get(20075); // "Enter master lock code"
if (iMasterLockRetriesLeft == -1)
iMasterLockRetriesLeft = CServiceBroker::GetSettingsComponent()->GetSettings()->GetInt(CSettings::SETTING_MASTERLOCK_MAXRETRIES);
@@ -279,7 +279,7 @@ bool CGUIPassword::IsMasterLockUnlocked(bool bPromptUser, bool& bCanceled)
}
// no, unlock since we are allowed to prompt
- std::string strHeading = g_localizeStrings.Get(20075);
+ const std::string& strHeading = g_localizeStrings.Get(20075);
std::string strPassword = profileManager->GetMasterProfile().getLockCode();
int iVerifyPasswordResult = VerifyPassword(profileManager->GetMasterProfile().getLockMode(), strPassword, strHeading);
@@ -352,7 +352,7 @@ bool CGUIPassword::CheckLock(LockType btnType, const std::string& strPassword, i
return true;
}
- std::string strHeading = g_localizeStrings.Get(iHeading);
+ const std::string& strHeading = g_localizeStrings.Get(iHeading);
int iVerifyPasswordResult = VerifyPassword(btnType, strPassword, strHeading);
if (iVerifyPasswordResult == -1)
diff --git a/xbmc/Util.cpp b/xbmc/Util.cpp
index 2fdf4bdf91..33a349e78c 100644
--- a/xbmc/Util.cpp
+++ b/xbmc/Util.cpp
@@ -310,8 +310,6 @@ std::string CUtil::GetTitleFromPath(const CURL& url, bool bIsFolder /* = false *
URIUtils::RemoveSlashAtEnd(path);
std::string strFilename = URIUtils::GetFileName(path);
- std::string strHostname = url.GetHostName();
-
#ifdef HAS_UPNP
// UPNP
if (url.IsProtocol("upnp"))
diff --git a/xbmc/addons/Scraper.cpp b/xbmc/addons/Scraper.cpp
index 5a8cc43701..c9b9bb732f 100644
--- a/xbmc/addons/Scraper.cpp
+++ b/xbmc/addons/Scraper.cpp
@@ -609,7 +609,7 @@ template<>
CMusicAlbumInfo FromFileItem<CMusicAlbumInfo>(const CFileItem &item)
{
CMusicAlbumInfo info;
- std::string sTitle = item.GetLabel();
+ const std::string& sTitle = item.GetLabel();
std::string sArtist = item.GetProperty("album.artist").asString();
std::string sAlbumName;
if (!sArtist.empty())
@@ -641,7 +641,7 @@ template<>
CMusicArtistInfo FromFileItem<CMusicArtistInfo>(const CFileItem &item)
{
CMusicArtistInfo info;
- std::string sTitle = item.GetLabel();
+ const std::string& sTitle = item.GetLabel();
CScraperUrl url;
url.AppendUrl(CScraperUrl::SUrlEntry(item.GetDynPath()));
diff --git a/xbmc/addons/gui/GUIDialogAddonSettings.cpp b/xbmc/addons/gui/GUIDialogAddonSettings.cpp
index 5e5be83695..496766d29a 100644
--- a/xbmc/addons/gui/GUIDialogAddonSettings.cpp
+++ b/xbmc/addons/gui/GUIDialogAddonSettings.cpp
@@ -50,8 +50,8 @@ bool CGUIDialogAddonSettings::OnMessage(CGUIMessage& message)
case GUI_MSG_SETTING_UPDATED:
{
- std::string settingId = message.GetStringParam(0);
- std::string settingValue = message.GetStringParam(1);
+ const std::string& settingId = message.GetStringParam(0);
+ const std::string& settingValue = message.GetStringParam(1);
std::shared_ptr<CSetting> setting = GetSettingsManager()->GetSetting(settingId);
if (setting != nullptr)
diff --git a/xbmc/addons/settings/AddonSettings.cpp b/xbmc/addons/settings/AddonSettings.cpp
index 10bfb0c554..b58ce18af6 100644
--- a/xbmc/addons/settings/AddonSettings.cpp
+++ b/xbmc/addons/settings/AddonSettings.cpp
@@ -261,7 +261,7 @@ bool CAddonSettings::Load(const CXBMCTinyXML& doc)
// check if this really is a category with setting elements
if (category->FirstChild() && category->FirstChild()->Type() == CXBMCTinyXML::TINYXML_ELEMENT)
{
- const auto categoryId = category->ValueStr();
+ const auto& categoryId = category->ValueStr();
auto setting = category->FirstChild();
while (setting != nullptr)
{
diff --git a/xbmc/cores/VideoPlayer/DVDFileInfo.cpp b/xbmc/cores/VideoPlayer/DVDFileInfo.cpp
index 16ddea9f4e..c9f8451a0b 100644
--- a/xbmc/cores/VideoPlayer/DVDFileInfo.cpp
+++ b/xbmc/cores/VideoPlayer/DVDFileInfo.cpp
@@ -132,7 +132,7 @@ bool CDVDFileInfo::ExtractThumb(const CFileItem& fileItem,
if (pStreamDetails)
{
- const std::string strPath = item.GetPath();
+ const std::string& strPath = item.GetPath();
DemuxerToStreamDetails(pInputStream, pDemuxer, *pStreamDetails, strPath);
//extern subtitles
diff --git a/xbmc/cores/VideoPlayer/DVDInputStreams/DVDFactoryInputStream.cpp b/xbmc/cores/VideoPlayer/DVDInputStreams/DVDFactoryInputStream.cpp
index 057a819a85..094eeb77d0 100644
--- a/xbmc/cores/VideoPlayer/DVDInputStreams/DVDFactoryInputStream.cpp
+++ b/xbmc/cores/VideoPlayer/DVDInputStreams/DVDFactoryInputStream.cpp
@@ -36,7 +36,7 @@ std::shared_ptr<CDVDInputStream> CDVDFactoryInputStream::CreateInputStream(IVide
{
using namespace ADDON;
- std::string file = fileitem.GetDynPath();
+ const std::string& file = fileitem.GetDynPath();
if (scanforextaudio)
{
// find any available external audio tracks
diff --git a/xbmc/cores/VideoPlayer/DVDInputStreams/DVDInputStreamBluray.cpp b/xbmc/cores/VideoPlayer/DVDInputStreams/DVDInputStreamBluray.cpp
index 93ec1639a0..00d52add9f 100644
--- a/xbmc/cores/VideoPlayer/DVDInputStreams/DVDInputStreamBluray.cpp
+++ b/xbmc/cores/VideoPlayer/DVDInputStreams/DVDInputStreamBluray.cpp
@@ -156,7 +156,7 @@ bool CDVDInputStreamBluray::Open()
{
//get rid of the udf:// protocol
CURL url2(root);
- std::string root2 = url2.GetHostName();
+ const std::string& root2 = url2.GetHostName();
CURL url(root2);
CFileItem item(url, false);
diff --git a/xbmc/cores/VideoPlayer/Edl.cpp b/xbmc/cores/VideoPlayer/Edl.cpp
index ed448b7f3c..6c09e64325 100644
--- a/xbmc/cores/VideoPlayer/Edl.cpp
+++ b/xbmc/cores/VideoPlayer/Edl.cpp
@@ -51,7 +51,7 @@ bool CEdl::ReadEditDecisionLists(const CFileItem& fileItem, const float fFramesP
* Only check for edit decision lists if the movie is on the local hard drive, or accessed over a
* network share.
*/
- const std::string strMovie = fileItem.GetDynPath();
+ const std::string& strMovie = fileItem.GetDynPath();
if ((URIUtils::IsHD(strMovie) || URIUtils::IsOnLAN(strMovie)) &&
!URIUtils::IsInternetStream(strMovie))
{
diff --git a/xbmc/cores/VideoPlayer/VideoRenderers/OverlayRendererGUI.cpp b/xbmc/cores/VideoPlayer/VideoRenderers/OverlayRendererGUI.cpp
index 47a18fb16d..fabf661b8b 100644
--- a/xbmc/cores/VideoPlayer/VideoRenderers/OverlayRendererGUI.cpp
+++ b/xbmc/cores/VideoPlayer/VideoRenderers/OverlayRendererGUI.cpp
@@ -40,7 +40,7 @@ CGUITextLayout* COverlayText::GetFontLayout(const std::string &font, int color,
{
if (CUtil::IsUsingTTFSubtitles())
{
- std::string font_file = font;
+ const std::string& font_file = font;
std::string font_path = URIUtils::AddFileToFolder("special://home/media/Fonts/", font_file);
if (!XFILE::CFile::Exists(font_path))
font_path = URIUtils::AddFileToFolder("special://xbmc/media/Fonts/", font_file);
diff --git a/xbmc/dbwrappers/sqlitedataset.cpp b/xbmc/dbwrappers/sqlitedataset.cpp
index 09de656aa9..da7800b76b 100644
--- a/xbmc/dbwrappers/sqlitedataset.cpp
+++ b/xbmc/dbwrappers/sqlitedataset.cpp
@@ -808,7 +808,7 @@ const void* SqliteDataset::getExecRes() {
bool SqliteDataset::query(const std::string &query) {
if(!handle()) throw DbErrors("No Database Connection");
- std::string qry = query;
+ const std::string& qry = query;
int fs = qry.find("select");
int fS = qry.find("SELECT");
if (!( fs >= 0 || fS >=0))
diff --git a/xbmc/dialogs/GUIDialogKeyboardGeneric.cpp b/xbmc/dialogs/GUIDialogKeyboardGeneric.cpp
index 3d0f126963..349e3a4aa6 100644
--- a/xbmc/dialogs/GUIDialogKeyboardGeneric.cpp
+++ b/xbmc/dialogs/GUIDialogKeyboardGeneric.cpp
@@ -327,7 +327,7 @@ bool CGUIDialogKeyboardGeneric::OnMessage(CGUIMessage& message)
}
case GUI_MSG_CODINGTABLE_LOOKUP_COMPLETED:
{
- std::string code = message.GetStringParam();
+ const std::string& code = message.GetStringParam();
if (code == m_hzcode)
{
int response = message.GetParam1();
diff --git a/xbmc/dialogs/GUIDialogMediaSource.cpp b/xbmc/dialogs/GUIDialogMediaSource.cpp
index d152b81edc..df6e5eaafa 100644
--- a/xbmc/dialogs/GUIDialogMediaSource.cpp
+++ b/xbmc/dialogs/GUIDialogMediaSource.cpp
@@ -240,8 +240,6 @@ void CGUIDialogMediaSource::OnPathBrowse(int item)
m_bNameChanged = true;
path.clear();
- std::string strDevices = g_localizeStrings.Get(33040); //"% Devices"
-
if (m_type == "music")
{
CMediaSource share1;
diff --git a/xbmc/filesystem/AddonsDirectory.cpp b/xbmc/filesystem/AddonsDirectory.cpp
index ffb251d34e..14637af4e3 100644
--- a/xbmc/filesystem/AddonsDirectory.cpp
+++ b/xbmc/filesystem/AddonsDirectory.cpp
@@ -350,7 +350,7 @@ static void GenerateMainCategoryListing(const CURL& path, const VECADDONS& addon
static void GenerateCategoryListing(const CURL& path, VECADDONS& addons,
CFileItemList& items)
{
- const std::string category = path.GetFileName();
+ const std::string& category = path.GetFileName();
if (category == CATEGORY_INFO_PROVIDERS)
{
items.SetProperty("addoncategory", g_localizeStrings.Get(24993));
@@ -446,7 +446,7 @@ static void UserInstalledAddons(const CURL& path, CFileItemList &items)
if (addons.empty())
return;
- const std::string category = path.GetFileName();
+ const std::string& category = path.GetFileName();
if (category.empty())
{
GenerateMainCategoryListing(path, addons, items);
@@ -531,7 +531,7 @@ static void RunningAddons(const CURL& path, CFileItemList &items)
static bool Browse(const CURL& path, CFileItemList &items)
{
- const std::string repoId = path.GetHostName();
+ const std::string& repoId = path.GetHostName();
VECADDONS addons;
items.SetPath(path.Get());
@@ -577,7 +577,7 @@ static bool Browse(const CURL& path, CFileItemList &items)
items.SetLabel(repoAddon->Name());
}
- const std::string category = path.GetFileName();
+ const std::string& category = path.GetFileName();
if (category.empty())
GenerateMainCategoryListing(path, addons, items);
else
@@ -682,7 +682,7 @@ bool CAddonsDirectory::GetDirectory(const CURL& url, CFileItemList &items)
std::string tmp(url.Get());
URIUtils::RemoveSlashAtEnd(tmp);
CURL path(tmp);
- const std::string endpoint = path.GetHostName();
+ const std::string& endpoint = path.GetHostName();
items.ClearItems();
items.ClearProperties();
items.SetCacheToDisc(CFileItemList::CACHE_NEVER);
@@ -763,7 +763,7 @@ bool CAddonsDirectory::GetDirectory(const CURL& url, CFileItemList &items)
}
else if (endpoint == "more")
{
- std::string type = path.GetFileName();
+ const std::string& type = path.GetFileName();
if (type == "video" || type == "audio" || type == "image" || type == "executable")
return Browse(CURL("addons://all/xbmc.addon." + type), items);
else if (type == "game")
diff --git a/xbmc/filesystem/BlurayDirectory.cpp b/xbmc/filesystem/BlurayDirectory.cpp
index 02de5bd7ee..003af44dc8 100644
--- a/xbmc/filesystem/BlurayDirectory.cpp
+++ b/xbmc/filesystem/BlurayDirectory.cpp
@@ -242,7 +242,7 @@ CURL CBlurayDirectory::GetUnderlyingCURL(const CURL& url)
{
assert(url.IsProtocol("bluray"));
std::string host = url.GetHostName();
- std::string filename = url.GetFileName();
+ const std::string& filename = url.GetFileName();
return CURL(host.append(filename));
}
diff --git a/xbmc/filesystem/BlurayFile.cpp b/xbmc/filesystem/BlurayFile.cpp
index 4b987de423..34d2732935 100644
--- a/xbmc/filesystem/BlurayFile.cpp
+++ b/xbmc/filesystem/BlurayFile.cpp
@@ -26,7 +26,7 @@ namespace XFILE
assert(url.IsProtocol("bluray"));
std::string host = url.GetHostName();
- std::string filename = url.GetFileName();
+ const std::string& filename = url.GetFileName();
if (host.empty() || filename.empty())
return "";
diff --git a/xbmc/filesystem/DAVDirectory.cpp b/xbmc/filesystem/DAVDirectory.cpp
index b9b0a71d5b..5989fb8336 100644
--- a/xbmc/filesystem/DAVDirectory.cpp
+++ b/xbmc/filesystem/DAVDirectory.cpp
@@ -144,7 +144,7 @@ bool CDAVDirectory::GetDirectory(const CURL& url, CFileItemList &items)
{
CFileItem item;
ParseResponse(pChild->ToElement(), item);
- CURL url2(url);
+ const CURL& url2(url);
CURL url3(item.GetPath());
std::string itemPath(URIUtils::AddFileToFolder(url2.GetWithoutFilename(), url3.GetFileName()));
diff --git a/xbmc/filesystem/Directorization.h b/xbmc/filesystem/Directorization.h
index b3a221f20f..f413635e6d 100644
--- a/xbmc/filesystem/Directorization.h
+++ b/xbmc/filesystem/Directorization.h
@@ -51,8 +51,8 @@ namespace XFILE
if (url.Get().empty() || entries.empty())
return;
- std::string options = url.GetOptions();
- std::string filePath = url.GetFileName();
+ const std::string& options = url.GetOptions();
+ const std::string& filePath = url.GetFileName();
CURL baseUrl(url);
baseUrl.SetOptions(""); // delete options to have a clean path to add stuff too
diff --git a/xbmc/filesystem/HTTPDirectory.cpp b/xbmc/filesystem/HTTPDirectory.cpp
index 7bf61dc2d1..851d9bc74a 100644
--- a/xbmc/filesystem/HTTPDirectory.cpp
+++ b/xbmc/filesystem/HTTPDirectory.cpp
@@ -32,7 +32,7 @@ bool CHTTPDirectory::GetDirectory(const CURL& url, CFileItemList &items)
{
CCurlFile http;
- std::string strBasePath = url.GetFileName();
+ const std::string& strBasePath = url.GetFileName();
if(!http.Open(url))
{
diff --git a/xbmc/filesystem/MusicSearchDirectory.cpp b/xbmc/filesystem/MusicSearchDirectory.cpp
index 8945e07276..3a5fd6e8f9 100644
--- a/xbmc/filesystem/MusicSearchDirectory.cpp
+++ b/xbmc/filesystem/MusicSearchDirectory.cpp
@@ -25,7 +25,7 @@ bool CMusicSearchDirectory::GetDirectory(const CURL& url, CFileItemList &items)
{
// break up our path
// format is: musicsearch://<url encoded search string>
- std::string search(url.GetHostName());
+ const std::string& search(url.GetHostName());
if (search.empty())
return false;
diff --git a/xbmc/filesystem/NFSDirectory.cpp b/xbmc/filesystem/NFSDirectory.cpp
index 62b1d33499..24119d3ada 100644
--- a/xbmc/filesystem/NFSDirectory.cpp
+++ b/xbmc/filesystem/NFSDirectory.cpp
@@ -56,7 +56,7 @@ bool CNFSDirectory::GetDirectoryFromExportList(const std::string& strPath, CFile
for (const std::string& it : exportList)
{
- std::string currentExport(it);
+ const std::string& currentExport(it);
URIUtils::RemoveSlashAtEnd(nonConstStrPath);
CFileItemPtr pItem(new CFileItem(currentExport));
diff --git a/xbmc/filesystem/PluginDirectory.cpp b/xbmc/filesystem/PluginDirectory.cpp
index e8686829d2..ab3d4bb6f4 100644
--- a/xbmc/filesystem/PluginDirectory.cpp
+++ b/xbmc/filesystem/PluginDirectory.cpp
@@ -637,7 +637,7 @@ bool CPluginDirectory::IsMediaLibraryScanningAllowed(const std::string& content,
auto it = paths.find(content);
if (it == paths.end())
return false;
- std::string path = url.GetFileName();
+ const std::string& path = url.GetFileName();
for (const auto& p : it->second)
if (p.empty() || p == "/" || URIUtils::PathHasParent(path, p))
return true;
diff --git a/xbmc/filesystem/ResourceFile.cpp b/xbmc/filesystem/ResourceFile.cpp
index 9f485012f8..f319f12f76 100644
--- a/xbmc/filesystem/ResourceFile.cpp
+++ b/xbmc/filesystem/ResourceFile.cpp
@@ -37,7 +37,7 @@ bool CResourceFile::TranslatePath(const CURL &url, std::string &translatedPath)
return false;
// the share name represents an identifier that can be mapped to an addon ID
- std::string addonId = url.GetShareName();
+ const std::string& addonId = url.GetShareName();
std::string filePath;
if (url.GetFileName().length() > addonId.length())
filePath = url.GetFileName().substr(addonId.size() + 1);
diff --git a/xbmc/filesystem/SpecialProtocol.cpp b/xbmc/filesystem/SpecialProtocol.cpp
index 9dfa1e6b34..2178955750 100644
--- a/xbmc/filesystem/SpecialProtocol.cpp
+++ b/xbmc/filesystem/SpecialProtocol.cpp
@@ -130,7 +130,7 @@ std::string CSpecialProtocol::TranslatePath(const CURL &url)
return url.Get();
}
- std::string FullFileName = url.GetFileName();
+ const std::string& FullFileName = url.GetFileName();
std::string translatedPath;
std::string FileName;
diff --git a/xbmc/filesystem/UPnPDirectory.cpp b/xbmc/filesystem/UPnPDirectory.cpp
index 9dc8ff72e3..3a9f76419d 100644
--- a/xbmc/filesystem/UPnPDirectory.cpp
+++ b/xbmc/filesystem/UPnPDirectory.cpp
@@ -144,7 +144,7 @@ bool CUPnPDirectory::GetResource(const CURL& path, CFileItem &item)
if(!upnp)
return false;
- std::string uuid = path.GetHostName();
+ const std::string& uuid = path.GetHostName();
std::string object = path.GetFileName();
StringUtils::TrimRight(object, "/");
object = CURL::Decode(object);
diff --git a/xbmc/filesystem/XbtFile.cpp b/xbmc/filesystem/XbtFile.cpp
index 7b3f22324e..ab87f5e45b 100644
--- a/xbmc/filesystem/XbtFile.cpp
+++ b/xbmc/filesystem/XbtFile.cpp
@@ -41,8 +41,6 @@ bool CXbtFile::Open(const CURL& url)
if (m_open)
return false;
- std::string options = url.GetOptions();
-
CURL xbtUrl(url);
xbtUrl.SetOptions("");
diff --git a/xbmc/filesystem/ZipFile.cpp b/xbmc/filesystem/ZipFile.cpp
index 225e9fd624..6c358352a7 100644
--- a/xbmc/filesystem/ZipFile.cpp
+++ b/xbmc/filesystem/ZipFile.cpp
@@ -36,7 +36,7 @@ CZipFile::~CZipFile()
bool CZipFile::Open(const CURL&url)
{
- std::string strOpts = url.GetOptions();
+ const std::string& strOpts = url.GetOptions();
CURL url2(url);
url2.SetOptions("");
if (!g_ZipManager.GetZipEntry(url2,mZipItem))
diff --git a/xbmc/filesystem/ZipManager.cpp b/xbmc/filesystem/ZipManager.cpp
index b0819f2e29..1be97e7c37 100644
--- a/xbmc/filesystem/ZipManager.cpp
+++ b/xbmc/filesystem/ZipManager.cpp
@@ -219,7 +219,7 @@ bool CZipManager::GetZipList(const CURL& url, std::vector<SZipEntry>& items)
bool CZipManager::GetZipEntry(const CURL& url, SZipEntry& item)
{
- std::string strFile = url.GetHostName();
+ const std::string& strFile = url.GetHostName();
std::map<std::string, std::vector<SZipEntry> >::iterator it = mZipMap.find(strFile);
std::vector<SZipEntry> items;
@@ -232,7 +232,7 @@ bool CZipManager::GetZipEntry(const CURL& url, SZipEntry& item)
items = it->second;
}
- std::string strFileName = url.GetFileName();
+ const std::string& strFileName = url.GetFileName();
for (const auto& it2 : items)
{
if (std::string(it2.name) == strFileName)
diff --git a/xbmc/games/controllers/dialogs/GUIDialogAxisDetection.cpp b/xbmc/games/controllers/dialogs/GUIDialogAxisDetection.cpp
index b7f7ef4895..9625f317f9 100644
--- a/xbmc/games/controllers/dialogs/GUIDialogAxisDetection.cpp
+++ b/xbmc/games/controllers/dialogs/GUIDialogAxisDetection.cpp
@@ -22,7 +22,7 @@ using namespace GAME;
std::string CGUIDialogAxisDetection::GetDialogText()
{
// "Press all analog buttons now to detect them:[CR][CR]%s"
- std::string dialogText = g_localizeStrings.Get(35020);
+ const std::string& dialogText = g_localizeStrings.Get(35020);
std::vector<std::string> primitives;
diff --git a/xbmc/games/controllers/dialogs/GUIDialogIgnoreInput.cpp b/xbmc/games/controllers/dialogs/GUIDialogIgnoreInput.cpp
index 943b4d26ec..d6843415cc 100644
--- a/xbmc/games/controllers/dialogs/GUIDialogIgnoreInput.cpp
+++ b/xbmc/games/controllers/dialogs/GUIDialogIgnoreInput.cpp
@@ -39,7 +39,7 @@ std::string CGUIDialogIgnoreInput::GetDialogText()
{
// "Some controllers have buttons and axes that interfere with mapping. Press
// these now to disable them:[CR]%s"
- std::string dialogText = g_localizeStrings.Get(35014);
+ const std::string& dialogText = g_localizeStrings.Get(35014);
std::vector<std::string> primitives;
diff --git a/xbmc/games/controllers/guicontrols/GUIScalarFeatureButton.cpp b/xbmc/games/controllers/guicontrols/GUIScalarFeatureButton.cpp
index aa8a5b6b83..c61945b18e 100644
--- a/xbmc/games/controllers/guicontrols/GUIScalarFeatureButton.cpp
+++ b/xbmc/games/controllers/guicontrols/GUIScalarFeatureButton.cpp
@@ -32,8 +32,8 @@ bool CGUIScalarFeatureButton::PromptForInput(CEvent& waitEvent)
{
case STATE::NEED_INPUT:
{
- std::string strPrompt = g_localizeStrings.Get(35090); // "Press %s"
- std::string strWarn = g_localizeStrings.Get(35091); // "Press %s (%d)"
+ const std::string& strPrompt = g_localizeStrings.Get(35090); // "Press %s"
+ const std::string& strWarn = g_localizeStrings.Get(35091); // "Press %s (%d)"
bInterrupted = DoPrompt(strPrompt, strWarn, m_feature.Label(), waitEvent);
diff --git a/xbmc/games/controllers/guicontrols/GUISelectKeyButton.cpp b/xbmc/games/controllers/guicontrols/GUISelectKeyButton.cpp
index 3713719196..0ad3640b48 100644
--- a/xbmc/games/controllers/guicontrols/GUISelectKeyButton.cpp
+++ b/xbmc/games/controllers/guicontrols/GUISelectKeyButton.cpp
@@ -38,8 +38,8 @@ bool CGUISelectKeyButton::PromptForInput(CEvent& waitEvent)
{
case STATE::NEED_KEY:
{
- std::string strPrompt = g_localizeStrings.Get(35169); // "Press a key"
- std::string strWarn = g_localizeStrings.Get(35170); // "Press a key ({1:d})"
+ const std::string& strPrompt = g_localizeStrings.Get(35169); // "Press a key"
+ const std::string& strWarn = g_localizeStrings.Get(35170); // "Press a key ({1:d})"
bInterrupted = DoPrompt(strPrompt, strWarn, "", waitEvent);
@@ -49,8 +49,8 @@ bool CGUISelectKeyButton::PromptForInput(CEvent& waitEvent)
}
case STATE::NEED_INPUT:
{
- std::string strPrompt = g_localizeStrings.Get(35090); // "Press {0:s}"
- std::string strWarn = g_localizeStrings.Get(35091); // "Press {0:s} ({1:d})"
+ const std::string& strPrompt = g_localizeStrings.Get(35090); // "Press {0:s}"
+ const std::string& strWarn = g_localizeStrings.Get(35091); // "Press {0:s} ({1:d})"
bInterrupted = DoPrompt(strPrompt, strWarn, m_selectedKey.Label(), waitEvent);
diff --git a/xbmc/games/controllers/windows/ControllerInstaller.cpp b/xbmc/games/controllers/windows/ControllerInstaller.cpp
index 74f942e1fa..b6c17c289a 100644
--- a/xbmc/games/controllers/windows/ControllerInstaller.cpp
+++ b/xbmc/games/controllers/windows/ControllerInstaller.cpp
@@ -98,7 +98,7 @@ void CControllerInstaller::Process()
const auto& addon = installableAddons[installedCount];
// Set dialog text
- const std::string progressTemplate = g_localizeStrings.Get(24057); // "Installing {0:s}..."
+ const std::string& progressTemplate = g_localizeStrings.Get(24057); // "Installing {0:s}..."
const std::string progressText = StringUtils::Format(progressTemplate, addon->Name());
pProgressDialog->SetLine(0, CVariant{progressText});
diff --git a/xbmc/guilib/GUIKeyboardFactory.cpp b/xbmc/guilib/GUIKeyboardFactory.cpp
index 181e146c0d..b6a2c62dc0 100644
--- a/xbmc/guilib/GUIKeyboardFactory.cpp
+++ b/xbmc/guilib/GUIKeyboardFactory.cpp
@@ -182,7 +182,7 @@ bool CGUIKeyboardFactory::ShowAndVerifyNewPassword(std::string& newPassword, CVa
// \return true if successful display and user input entry/re-entry. false if unsuccessful display, no user input, or canceled editing.
bool CGUIKeyboardFactory::ShowAndVerifyNewPassword(std::string& newPassword, unsigned int autoCloseMs /* = 0 */)
{
- std::string heading = g_localizeStrings.Get(12340);
+ const std::string& heading = g_localizeStrings.Get(12340);
return ShowAndVerifyNewPassword(newPassword, heading, false, autoCloseMs);
}
diff --git a/xbmc/guilib/GUIStaticItem.cpp b/xbmc/guilib/GUIStaticItem.cpp
index ea67c89ca1..f251c0bb5c 100644
--- a/xbmc/guilib/GUIStaticItem.cpp
+++ b/xbmc/guilib/GUIStaticItem.cpp
@@ -71,7 +71,7 @@ void CGUIStaticItem::UpdateProperties(int contextWindow)
const GUIINFO::CGUIInfoLabel& info = i.first;
const std::string& name = i.second;
bool preferTexture = StringUtils::CompareNoCase("label", name, 5) != 0;
- std::string value(info.GetLabel(contextWindow, preferTexture));
+ const std::string& value(info.GetLabel(contextWindow, preferTexture));
if (StringUtils::EqualsNoCase(name, "label"))
SetLabel(value);
else if (StringUtils::EqualsNoCase(name, "label2"))
diff --git a/xbmc/guilib/StereoscopicsManager.cpp b/xbmc/guilib/StereoscopicsManager.cpp
index e99b71c29a..4b79ab6fef 100644
--- a/xbmc/guilib/StereoscopicsManager.cpp
+++ b/xbmc/guilib/StereoscopicsManager.cpp
@@ -162,7 +162,7 @@ RENDER_STEREO_MODE CStereoscopicsManager::GetNextSupportedStereoMode(const RENDE
std::string CStereoscopicsManager::DetectStereoModeByString(const std::string &needle) const
{
std::string stereoMode;
- std::string searchString(needle);
+ const std::string& searchString(needle);
CRegExp re(true);
if (!re.RegComp(CServiceBroker::GetSettingsComponent()->GetAdvancedSettings()->m_stereoscopicregex_3d.c_str()))
diff --git a/xbmc/guilib/guiinfo/MusicGUIInfo.cpp b/xbmc/guilib/guiinfo/MusicGUIInfo.cpp
index d716718a3a..3e385411e0 100644
--- a/xbmc/guilib/guiinfo/MusicGUIInfo.cpp
+++ b/xbmc/guilib/guiinfo/MusicGUIInfo.cpp
@@ -113,7 +113,7 @@ bool CMusicGUIInfo::GetLabel(std::string& value, const CFileItem *item, int cont
case MUSICPLAYER_LASTPLAYED:
case LISTITEM_LASTPLAYED:
{
- const CDateTime dateTime = tag->GetLastPlayed();
+ const CDateTime& dateTime = tag->GetLastPlayed();
if (dateTime.IsValid())
{
value = dateTime.GetAsLocalizedDate();
diff --git a/xbmc/interfaces/json-rpc/ProfilesOperations.cpp b/xbmc/interfaces/json-rpc/ProfilesOperations.cpp
index a1804d2f06..1648d930b9 100644
--- a/xbmc/interfaces/json-rpc/ProfilesOperations.cpp
+++ b/xbmc/interfaces/json-rpc/ProfilesOperations.cpp
@@ -111,7 +111,7 @@ JSONRPC_STATUS CProfilesOperations::LoadProfile(const std::string &method, ITran
else if (!bCanceled) // Password needed and user provided it
{
const CVariant &passwordObject = parameterObject["password"];
- std::string strToVerify = profile->getLockCode();
+ const std::string& strToVerify = profile->getLockCode();
std::string password = passwordObject["value"].asString();
// Create password hash from the provided password if md5 is not used
diff --git a/xbmc/interfaces/legacy/Dialog.cpp b/xbmc/interfaces/legacy/Dialog.cpp
index b00c03facf..d1c641a3dc 100644
--- a/xbmc/interfaces/legacy/Dialog.cpp
+++ b/xbmc/interfaces/legacy/Dialog.cpp
@@ -282,7 +282,7 @@ namespace XBMCAddon
{
if (!defaultt.empty() && defaultt.size() == 10)
{
- std::string sDefault = defaultt;
+ const std::string& sDefault = defaultt;
timedate.day = atoi(sDefault.substr(0, 2).c_str());
timedate.month = atoi(sDefault.substr(3, 4).c_str());
timedate.year = atoi(sDefault.substr(sDefault.size() - 4).c_str());
@@ -296,7 +296,7 @@ namespace XBMCAddon
{
if (!defaultt.empty() && defaultt.size() == 5)
{
- std::string sDefault = defaultt;
+ const std::string& sDefault = defaultt;
timedate.hour = atoi(sDefault.substr(0, 2).c_str());
timedate.minute = atoi(sDefault.substr(3, 2).c_str());
}
@@ -375,7 +375,7 @@ namespace XBMCAddon
{
if (!defaultt.empty() && defaultt.size() == 10)
{
- std::string sDefault = defaultt;
+ const std::string& sDefault = defaultt;
timedate.day = atoi(sDefault.substr(0, 2).c_str());
timedate.month = atoi(sDefault.substr(3, 4).c_str());
timedate.year = atoi(sDefault.substr(sDefault.size() - 4).c_str());
@@ -391,7 +391,7 @@ namespace XBMCAddon
{
if (!defaultt.empty() && defaultt.size() == 5)
{
- std::string sDefault = defaultt;
+ const std::string& sDefault = defaultt;
timedate.hour = atoi(sDefault.substr(0, 2).c_str());
timedate.minute = atoi(sDefault.substr(3, 2).c_str());
}
diff --git a/xbmc/music/MusicDatabase.cpp b/xbmc/music/MusicDatabase.cpp
index ce5c8b1ba7..16aecbf9d5 100644
--- a/xbmc/music/MusicDatabase.cpp
+++ b/xbmc/music/MusicDatabase.cpp
@@ -3113,7 +3113,7 @@ bool CMusicDatabase::SearchArtists(const std::string& search, CFileItemList &art
return false;
}
- std::string artistLabel(g_localizeStrings.Get(557)); // Artist
+ const std::string& artistLabel(g_localizeStrings.Get(557)); // Artist
while (!m_pDS->eof())
{
std::string path = StringUtils::Format("musicdb://artists/%i/", m_pDS->fv(0).get_asInt());
@@ -3682,7 +3682,6 @@ bool CMusicDatabase::SearchSongs(const std::string& search, CFileItemList &items
if (!m_pDS->query(strSQL)) return false;
if (m_pDS->num_rows() == 0) return false;
- std::string songLabel = g_localizeStrings.Get(179); // Song
while (!m_pDS->eof())
{
CFileItemPtr item(new CFileItem);
@@ -3719,7 +3718,7 @@ bool CMusicDatabase::SearchAlbums(const std::string& search, CFileItemList &albu
if (!m_pDS->query(strSQL)) return false;
- std::string albumLabel(g_localizeStrings.Get(558)); // Album
+ const std::string& albumLabel(g_localizeStrings.Get(558)); // Album
while (!m_pDS->eof())
{
CAlbum album = GetAlbumFromDataset(m_pDS.get());
@@ -4297,7 +4296,7 @@ bool CMusicDatabase::LookupCDDBInfo(bool bRequery/*=false*/)
std::string strTitle = cddb.getInexactTitle(i);
if (strTitle == "") break;
- std::string strArtist = cddb.getInexactArtist(i);
+ const std::string& strArtist = cddb.getInexactArtist(i);
if (!strArtist.empty())
strTitle += " - " + strArtist;
diff --git a/xbmc/music/Song.cpp b/xbmc/music/Song.cpp
index 4e0a9c9cc9..313a67c987 100644
--- a/xbmc/music/Song.cpp
+++ b/xbmc/music/Song.cpp
@@ -24,7 +24,6 @@ CSong::CSong(CFileItem& item)
CMusicInfoTag& tag = *item.GetMusicInfoTag();
strTitle = tag.GetTitle();
genre = tag.GetGenre();
- std::vector<std::string> artist = tag.GetArtist();
strArtistDesc = tag.GetArtistString();
//Set sort string before processing artist credits
strArtistSort = tag.GetArtistSort();
diff --git a/xbmc/music/tags/MusicInfoTagLoaderCDDA.cpp b/xbmc/music/tags/MusicInfoTagLoaderCDDA.cpp
index 2cfea52be9..8b37e34b22 100644
--- a/xbmc/music/tags/MusicInfoTagLoaderCDDA.cpp
+++ b/xbmc/music/tags/MusicInfoTagLoaderCDDA.cpp
@@ -66,7 +66,7 @@ bool CMusicInfoTagLoaderCDDA::Load(const std::string& strFileName, CMusicInfoTag
if (cddb.queryCDinfo(pCdInfo))
{
// Fill the fileitems music tag with cddb information, if available
- std::string strTitle = cddb.getTrackTitle(iTrack);
+ const std::string& strTitle = cddb.getTrackTitle(iTrack);
if (!strTitle.empty())
{
// Tracknumber
diff --git a/xbmc/music/windows/GUIWindowMusicBase.cpp b/xbmc/music/windows/GUIWindowMusicBase.cpp
index 633f48a908..70f9074c91 100644
--- a/xbmc/music/windows/GUIWindowMusicBase.cpp
+++ b/xbmc/music/windows/GUIWindowMusicBase.cpp
@@ -1008,7 +1008,7 @@ bool CGUIWindowMusicBase::GetDirectory(const std::string &strDirectory, CFileIte
bool CGUIWindowMusicBase::CheckFilterAdvanced(CFileItemList &items) const
{
- std::string content = items.GetContent();
+ const std::string& content = items.GetContent();
if ((items.IsMusicDb() || CanContainFilter(m_strFilterPath)) &&
(StringUtils::EqualsNoCase(content, "artists") ||
StringUtils::EqualsNoCase(content, "albums") ||
diff --git a/xbmc/network/WakeOnAccess.cpp b/xbmc/network/WakeOnAccess.cpp
index 4e24fb06e9..5a37fe7f35 100644
--- a/xbmc/network/WakeOnAccess.cpp
+++ b/xbmc/network/WakeOnAccess.cpp
@@ -449,7 +449,7 @@ CWakeOnAccess &CWakeOnAccess::GetInstance()
bool CWakeOnAccess::WakeUpHost(const CURL& url)
{
- std::string hostName = url.GetHostName();
+ const std::string& hostName = url.GetHostName();
if (!hostName.empty())
return WakeUpHost(hostName, url.Get(), url.IsProtocol("upnp"));
@@ -753,7 +753,7 @@ void CWakeOnAccess::OnJobComplete(unsigned int jobID, bool success, CJob *job)
if (IsEnabled())
{
- std::string heading = LOCALIZED(13033);
+ const std::string& heading = LOCALIZED(13033);
std::string message = StringUtils::Format(LOCALIZED(13036).c_str(), host.c_str());
CGUIDialogKaiToast::QueueNotification(CGUIDialogKaiToast::Error, heading, message, 4000, true, 3000);
}
diff --git a/xbmc/network/cddb.cpp b/xbmc/network/cddb.cpp
index e949c0b72f..04c7ee616a 100644
--- a/xbmc/network/cddb.cpp
+++ b/xbmc/network/cddb.cpp
@@ -537,7 +537,7 @@ void Xcddb::parseData(const char *buffer)
addTitle((strKeyword + "=" + strValue).c_str());
else if (strKeyword == "EXTD")
{
- std::string strExtd(strValue);
+ const std::string& strExtd(strValue);
if (m_strYear.empty())
{
diff --git a/xbmc/pictures/GUIWindowSlideShow.cpp b/xbmc/pictures/GUIWindowSlideShow.cpp
index 767cefd51c..0e86c74704 100644
--- a/xbmc/pictures/GUIWindowSlideShow.cpp
+++ b/xbmc/pictures/GUIWindowSlideShow.cpp
@@ -962,7 +962,7 @@ bool CGUIWindowSlideShow::OnMessage(CGUIMessage& message)
case GUI_MSG_SHOW_PICTURE:
{
- std::string strFile = message.GetStringParam();
+ const std::string& strFile = message.GetStringParam();
Reset();
CFileItem item(strFile, false);
Add(&item);
@@ -972,9 +972,9 @@ bool CGUIWindowSlideShow::OnMessage(CGUIMessage& message)
case GUI_MSG_START_SLIDESHOW:
{
- std::string strFolder = message.GetStringParam();
+ const std::string& strFolder = message.GetStringParam();
unsigned int iParams = message.GetParam1();
- std::string beginSlidePath = message.GetStringParam(1);
+ const std::string& beginSlidePath = message.GetStringParam(1);
//decode params
bool bRecursive = false;
bool bRandom = false;
@@ -1155,7 +1155,7 @@ void CGUIWindowSlideShow::OnLoadPic(
if (URIUtils::IsInRAR(m_slides.at(m_iCurrentSlide)->GetPath()) || URIUtils::IsInZIP(m_slides.at(m_iCurrentSlide)->GetPath())) // move to top for cbr/cbz
{
CURL url(m_slides.at(m_iCurrentSlide)->GetPath());
- std::string strHostName = url.GetHostName();
+ const std::string& strHostName = url.GetHostName();
if (URIUtils::HasExtension(strHostName, ".cbr|.cbz"))
{
m_Image[iPic].m_bIsComic = true;
diff --git a/xbmc/platform/android/filesystem/APKDirectory.cpp b/xbmc/platform/android/filesystem/APKDirectory.cpp
index 3a2efe43e4..f01473f93a 100644
--- a/xbmc/platform/android/filesystem/APKDirectory.cpp
+++ b/xbmc/platform/android/filesystem/APKDirectory.cpp
@@ -27,7 +27,7 @@ bool CAPKDirectory::GetDirectory(const CURL& url, CFileItemList &items)
{
// uses a <fully qualified path>/filename.apk/...
std::string path = url.GetFileName();
- std::string host = url.GetHostName();
+ const std::string& host = url.GetHostName();
URIUtils::AddSlashAtEnd(path);
int zip_flags = 0, zip_error = 0;
diff --git a/xbmc/platform/android/filesystem/APKFile.cpp b/xbmc/platform/android/filesystem/APKFile.cpp
index 62e82d7841..bfeb1c401a 100644
--- a/xbmc/platform/android/filesystem/APKFile.cpp
+++ b/xbmc/platform/android/filesystem/APKFile.cpp
@@ -35,8 +35,8 @@ bool CAPKFile::Open(const CURL& url)
Close();
m_url = url;
- std::string path = url.GetFileName();
- std::string host = url.GetHostName();
+ const std::string& path = url.GetFileName();
+ const std::string& host = url.GetHostName();
int zip_flags = 0, zip_error = 0;
m_zip_archive = zip_open(host.c_str(), zip_flags, &zip_error);
@@ -193,7 +193,7 @@ int CAPKFile::Stat(const CURL& url, struct __stat64* buffer)
// do not use internal member vars here,
// we might be called without opening
std::string path = url.GetFileName();
- std::string host = url.GetHostName();
+ const std::string& host = url.GetHostName();
struct zip *zip_archive;
int zip_flags = 0, zip_error = 0;
diff --git a/xbmc/platform/darwin/ios-common/AnnounceReceiver.mm b/xbmc/platform/darwin/ios-common/AnnounceReceiver.mm
index d17063a3d8..0211f1923b 100644
--- a/xbmc/platform/darwin/ios-common/AnnounceReceiver.mm
+++ b/xbmc/platform/darwin/ios-common/AnnounceReceiver.mm
@@ -85,7 +85,7 @@ void AnnounceBridge(ANNOUNCEMENT::AnnouncementFlag flag,
int item_id = -1;
std::string item_type = "";
CVariant nonConstData = data;
- const std::string msg(message);
+ const std::string& msg(message);
// handle data which only has a database id and not the metadata inside
if (msg == "OnPlay" || msg == "OnResume")
diff --git a/xbmc/profiles/ProfileManager.cpp b/xbmc/profiles/ProfileManager.cpp
index 14fbc37663..c5079f6c98 100644
--- a/xbmc/profiles/ProfileManager.cpp
+++ b/xbmc/profiles/ProfileManager.cpp
@@ -471,7 +471,7 @@ bool CProfileManager::DeleteProfile(unsigned int index)
if (dlgYesNo == NULL)
return false;
- std::string str = g_localizeStrings.Get(13201);
+ const std::string& str = g_localizeStrings.Get(13201);
dlgYesNo->SetHeading(CVariant{13200});
dlgYesNo->SetLine(0, CVariant{StringUtils::Format(str.c_str(), profile->getName().c_str())});
dlgYesNo->SetLine(1, CVariant{""});
diff --git a/xbmc/profiles/windows/GUIWindowSettingsProfile.cpp b/xbmc/profiles/windows/GUIWindowSettingsProfile.cpp
index ea90b575f8..cc111a0da3 100644
--- a/xbmc/profiles/windows/GUIWindowSettingsProfile.cpp
+++ b/xbmc/profiles/windows/GUIWindowSettingsProfile.cpp
@@ -245,7 +245,7 @@ bool CGUIWindowSettingsProfile::GetAutoLoginProfileChoice(int &iProfile)
for (unsigned int i = 0; i < profileManager->GetNumberOfProfiles(); i++)
{
const CProfile *profile = profileManager->GetProfile(i);
- std::string locked = g_localizeStrings.Get(profile->getLockMode() > 0 ? 20166 : 20165);
+ const std::string& locked = g_localizeStrings.Get(profile->getLockMode() > 0 ? 20166 : 20165);
CFileItemPtr item(new CFileItem(profile->getName()));
item->SetLabel2(locked); // lock setting
std::string thumb = profile->getThumb();
diff --git a/xbmc/pvr/channels/PVRChannelGroupInternal.cpp b/xbmc/pvr/channels/PVRChannelGroupInternal.cpp
index 663ba0d4a6..96e065d9dd 100644
--- a/xbmc/pvr/channels/PVRChannelGroupInternal.cpp
+++ b/xbmc/pvr/channels/PVRChannelGroupInternal.cpp
@@ -58,7 +58,7 @@ void CPVRChannelGroupInternal::CheckGroupName()
CSingleLock lock(m_critSection);
/* check whether the group name is still correct, or channels will fail to load after the language setting changed */
- const std::string strNewGroupName = g_localizeStrings.Get(19287);
+ const std::string& strNewGroupName = g_localizeStrings.Get(19287);
if (GroupName() != strNewGroupName)
{
SetGroupName(strNewGroupName);
diff --git a/xbmc/settings/SettingPath.cpp b/xbmc/settings/SettingPath.cpp
index cfeb791541..dc0d7a349c 100644
--- a/xbmc/settings/SettingPath.cpp
+++ b/xbmc/settings/SettingPath.cpp
@@ -68,7 +68,7 @@ bool CSettingPath::Deserialize(const TiXmlNode *node, bool update /* = false */)
auto child = source->FirstChild();
if (child != nullptr)
{
- std::string strSource = child->ValueStr();
+ const std::string& strSource = child->ValueStr();
if (!strSource.empty())
m_sources.push_back(strSource);
}
diff --git a/xbmc/storage/MediaManager.cpp b/xbmc/storage/MediaManager.cpp
index eb549000fa..f975294ec1 100644
--- a/xbmc/storage/MediaManager.cpp
+++ b/xbmc/storage/MediaManager.cpp
@@ -194,7 +194,7 @@ void CMediaManager::GetNetworkLocations(VECSOURCES &locations, bool autolocation
#ifdef HAS_UPNP
if (CServiceBroker::GetSettingsComponent()->GetSettings()->GetBool(CSettings::SETTING_SERVICES_UPNP))
{
- std::string strDevices = g_localizeStrings.Get(33040); //"% Devices"
+ const std::string& strDevices = g_localizeStrings.Get(33040); //"% Devices"
share.strPath = "upnp://";
share.strName = StringUtils::Format(strDevices.c_str(), "UPnP"); //"UPnP Devices"
locations.push_back(share);
diff --git a/xbmc/utils/URIUtils.cpp b/xbmc/utils/URIUtils.cpp
index 74ae86dcbe..9ee77f4f9f 100644
--- a/xbmc/utils/URIUtils.cpp
+++ b/xbmc/utils/URIUtils.cpp
@@ -665,7 +665,7 @@ bool URIUtils::IsOnLAN(const std::string& strPath)
if(!IsRemote(strPath))
return false;
- std::string host = url.GetHostName();
+ const std::string& host = url.GetHostName();
return IsHostOnLAN(host);
}
@@ -1163,7 +1163,7 @@ bool URIUtils::HasSlashAtEnd(const std::string& strFile, bool checkURL /* = fals
if (checkURL && IsURL(strFile))
{
CURL url(strFile);
- std::string file = url.GetFileName();
+ const std::string& file = url.GetFileName();
return file.empty() || HasSlashAtEnd(file, false);
}
char kar = strFile.c_str()[strFile.size() - 1];
diff --git a/xbmc/video/VideoDatabase.cpp b/xbmc/video/VideoDatabase.cpp
index d1d8a34b28..b04a803fe8 100644
--- a/xbmc/video/VideoDatabase.cpp
+++ b/xbmc/video/VideoDatabase.cpp
@@ -9432,7 +9432,7 @@ std::vector<int> CVideoDatabase::CleanMediaType(const std::string &mediaType, co
if (mediaType.empty() || cleanableFileIDs.empty())
return cleanedIDs;
- std::string table = mediaType;
+ const std::string& table = mediaType;
std::string idField;
std::string parentPathIdField;
bool isEpisode = false;
@@ -10566,7 +10566,7 @@ void CVideoDatabase::AnnounceUpdate(std::string content, int id)
bool CVideoDatabase::GetItemsForPath(const std::string &content, const std::string &strPath, CFileItemList &items)
{
- std::string path(strPath);
+ const std::string& path(strPath);
if(URIUtils::IsMultiPath(path))
{
diff --git a/xbmc/video/VideoInfoScanner.cpp b/xbmc/video/VideoInfoScanner.cpp
index 04c057da3f..bfb3ea5eb9 100644
--- a/xbmc/video/VideoInfoScanner.cpp
+++ b/xbmc/video/VideoInfoScanner.cpp
@@ -1694,7 +1694,7 @@ namespace VIDEO
// handle .nfo files
CInfoScanner::INFO_TYPE result=CInfoScanner::NO_NFO;
CScraperUrl scrUrl;
- ScraperPtr info(scraper);
+ const ScraperPtr& info(scraper);
std::unique_ptr<IVideoInfoTagLoader> loader;
if (useLocal)
{
diff --git a/xbmc/video/windows/GUIWindowFullScreen.cpp b/xbmc/video/windows/GUIWindowFullScreen.cpp
index f94a8fce75..adc2d0e05d 100644
--- a/xbmc/video/windows/GUIWindowFullScreen.cpp
+++ b/xbmc/video/windows/GUIWindowFullScreen.cpp
@@ -313,10 +313,10 @@ void CGUIWindowFullScreen::FrameMove()
{
// get the "View Mode" string
- std::string strTitle = g_localizeStrings.Get(629);
+ const std::string& strTitle = g_localizeStrings.Get(629);
const auto& vs = g_application.GetAppPlayer().GetVideoSettings();
int sId = CViewModeSettings::GetViewModeStringIndex(vs.m_ViewMode);
- std::string strMode = g_localizeStrings.Get(sId);
+ const std::string& strMode = g_localizeStrings.Get(sId);
std::string strInfo = StringUtils::Format("%s : %s", strTitle.c_str(), strMode.c_str());
CGUIMessage msg(GUI_MSG_LABEL_SET, GetID(), LABEL_ROW1);
msg.SetLabel(strInfo);
diff --git a/xbmc/video/windows/GUIWindowVideoBase.cpp b/xbmc/video/windows/GUIWindowVideoBase.cpp
index 0a07fa5a32..5c9e785551 100644
--- a/xbmc/video/windows/GUIWindowVideoBase.cpp
+++ b/xbmc/video/windows/GUIWindowVideoBase.cpp
@@ -315,7 +315,7 @@ bool CGUIWindowVideoBase::ShowIMDB(CFileItemPtr item, const ScraperPtr &info2, b
CGUIDialogSelect* pDlgSelect = CServiceBroker::GetGUI()->GetWindowManager().GetWindow<CGUIDialogSelect>(WINDOW_DIALOG_SELECT);
CGUIDialogVideoInfo* pDlgInfo = CServiceBroker::GetGUI()->GetWindowManager().GetWindow<CGUIDialogVideoInfo>(WINDOW_DIALOG_VIDEO_INFO);
- ScraperPtr info(info2); // use this as nfo might change it..
+ const ScraperPtr& info(info2); // use this as nfo might change it..
if (!pDlgProgress) return false;
if (!pDlgSelect) return false;
@@ -1419,7 +1419,7 @@ void CGUIWindowVideoBase::GetGroupedItems(CFileItemList &items)
bool CGUIWindowVideoBase::CheckFilterAdvanced(CFileItemList &items) const
{
- std::string content = items.GetContent();
+ const std::string& content = items.GetContent();
if ((items.IsVideoDb() || CanContainFilter(m_strFilterPath)) &&
(StringUtils::EqualsNoCase(content, "movies") ||
StringUtils::EqualsNoCase(content, "tvshows") ||
diff --git a/xbmc/video/windows/GUIWindowVideoNav.cpp b/xbmc/video/windows/GUIWindowVideoNav.cpp
index 61c5c09566..fcbe0a81e1 100644
--- a/xbmc/video/windows/GUIWindowVideoNav.cpp
+++ b/xbmc/video/windows/GUIWindowVideoNav.cpp
@@ -152,7 +152,7 @@ bool CGUIWindowVideoNav::OnMessage(CGUIMessage& message)
if (url.GetOption("showinfo") == "true")
{
// We are here if the item is filtered out in the nav window
- std::string path = message.GetStringParam(0);
+ const std::string& path = message.GetStringParam(0);
CFileItem item(path, URIUtils::HasSlashAtEnd(path));
if (item.IsVideoDb())
{
@@ -718,9 +718,9 @@ bool CGUIWindowVideoNav::GetFilteredItems(const std::string &filter, CFileItemLi
void CGUIWindowVideoNav::DoSearch(const std::string& strSearch, CFileItemList& items)
{
CFileItemList tempItems;
- std::string strGenre = g_localizeStrings.Get(515); // Genre
- std::string strActor = g_localizeStrings.Get(20337); // Actor
- std::string strDirector = g_localizeStrings.Get(20339); // Director
+ const std::string& strGenre = g_localizeStrings.Get(515); // Genre
+ const std::string& strActor = g_localizeStrings.Get(20337); // Actor
+ const std::string& strDirector = g_localizeStrings.Get(20339); // Director
//get matching names
m_database.GetMoviesByName(strSearch, tempItems);
diff --git a/xbmc/video/windows/VideoFileItemListModifier.cpp b/xbmc/video/windows/VideoFileItemListModifier.cpp
index aab689b826..d1677682ca 100644
--- a/xbmc/video/windows/VideoFileItemListModifier.cpp
+++ b/xbmc/video/windows/VideoFileItemListModifier.cpp
@@ -64,7 +64,7 @@ void CVideoFileItemListModifier::AddQueuingFolder(CFileItemList& items)
{
case NODE_TYPE_SEASONS:
{
- std::string strLabel = g_localizeStrings.Get(20366);
+ const std::string& strLabel = g_localizeStrings.Get(20366);
pItem.reset(new CFileItem(strLabel)); // "All Seasons"
videoUrl.AppendPath("-1/");
pItem->SetPath(videoUrl.ToString());
diff --git a/xbmc/windowing/X11/WinSystemX11.cpp b/xbmc/windowing/X11/WinSystemX11.cpp
index 08ac4698b6..f5ecb75adb 100644
--- a/xbmc/windowing/X11/WinSystemX11.cpp
+++ b/xbmc/windowing/X11/WinSystemX11.cpp
@@ -820,7 +820,7 @@ bool CWinSystemX11::SetWindow(int width, int height, bool fullscreen, const std:
XTextProperty windowName, iconName;
std::string titleString = CCompileInfo::GetAppName();
- std::string classString = titleString;
+ const std::string& classString = titleString;
char *title = const_cast<char*>(titleString.c_str());
XStringListToTextProperty(&title, 1, &windowName);
diff --git a/xbmc/windows/GUIMediaWindow.cpp b/xbmc/windows/GUIMediaWindow.cpp
index 2709106a9f..b089be9bfc 100644
--- a/xbmc/windows/GUIMediaWindow.cpp
+++ b/xbmc/windows/GUIMediaWindow.cpp
@@ -903,7 +903,7 @@ bool CGUIMediaWindow::Update(const std::string &strDirectory, bool updateFilterP
showLabel = 35250; // "Add games..."
if (showLabel && (m_vecItems->Size() == 0 || !m_guiState->DisableAddSourceButtons())) // add 'add source button'
{
- std::string strLabel = g_localizeStrings.Get(showLabel);
+ const std::string& strLabel = g_localizeStrings.Get(showLabel);
CFileItemPtr pItem(new CFileItem(strLabel));
pItem->SetPath("add");
pItem->SetArt("icon", "DefaultAddSource.png");
diff --git a/xbmc/windows/GUIWindowFileManager.cpp b/xbmc/windows/GUIWindowFileManager.cpp
index f5ca1abe8d..736f49346d 100644
--- a/xbmc/windows/GUIWindowFileManager.cpp
+++ b/xbmc/windows/GUIWindowFileManager.cpp
@@ -487,7 +487,7 @@ bool CGUIWindowFileManager::Update(int iList, const std::string &strDirectory)
URIUtils::GetParentPath(strDirectory, strParentPath);
if (strDirectory.empty() && (m_vecItems[iList]->Size() == 0 || CServiceBroker::GetSettingsComponent()->GetSettings()->GetBool(CSettings::SETTING_FILELISTS_SHOWADDSOURCEBUTTONS)))
{ // add 'add source button'
- std::string strLabel = g_localizeStrings.Get(1026);
+ const std::string& strLabel = g_localizeStrings.Get(1026);
CFileItemPtr pItem(new CFileItem(strLabel));
pItem->SetPath("add");
pItem->SetArt("icon", "DefaultAddSource.png");
@@ -630,7 +630,7 @@ void CGUIWindowFileManager::OnStart(CFileItem *pItem, const std::string &player)
// start playlists from file manager
if (pItem->IsPlayList())
{
- std::string strPlayList = pItem->GetPath();
+ const std::string& strPlayList = pItem->GetPath();
std::unique_ptr<CPlayList> pPlayList (CPlayListFactory::Create(strPlayList));
if (nullptr != pPlayList)
{