aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorksooo <3226626+ksooo@users.noreply.github.com>2023-10-15 19:24:25 +0200
committerksooo <3226626+ksooo@users.noreply.github.com>2023-10-16 19:12:56 +0200
commitf2c831eaad896d77dd902907a4c3af914fa8328b (patch)
tree02ed8d61c90f7c541f0a0eb3e31d1f79c4647cc5
parent8c508cd1737aa8cabf1bbaae7ce1efe9837f504e (diff)
downloadxbmc-f2c831eaad896d77dd902907a4c3af914fa8328b.tar.xz
[favourites] CFavouritesService: Add missing locks.
-rw-r--r--xbmc/favourites/FavouritesService.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/xbmc/favourites/FavouritesService.cpp b/xbmc/favourites/FavouritesService.cpp
index ccfe879d1b..ffff4c6d9d 100644
--- a/xbmc/favourites/FavouritesService.cpp
+++ b/xbmc/favourites/FavouritesService.cpp
@@ -147,6 +147,8 @@ CFavouritesService::CFavouritesService(std::string userDataFolder) : m_favourite
void CFavouritesService::ReInit(std::string userDataFolder)
{
+ std::unique_lock<CCriticalSection> lock(m_criticalSection);
+
m_userDataFolder = std::move(userDataFolder);
m_favourites.Clear();
m_targets.clear();
@@ -288,6 +290,8 @@ std::shared_ptr<CFileItem> CFavouritesService::ResolveFavourite(const CFileItem&
{
if (item.IsFavourite())
{
+ std::unique_lock<CCriticalSection> lock(m_criticalSection);
+
const auto it = m_targets.find(item.GetPath());
if (it != m_targets.end())
return (*it).second;