diff options
author | ksooo <3226626+ksooo@users.noreply.github.com> | 2023-10-15 19:24:25 +0200 |
---|---|---|
committer | ksooo <3226626+ksooo@users.noreply.github.com> | 2023-10-16 19:12:56 +0200 |
commit | f2c831eaad896d77dd902907a4c3af914fa8328b (patch) | |
tree | 02ed8d61c90f7c541f0a0eb3e31d1f79c4647cc5 | |
parent | 8c508cd1737aa8cabf1bbaae7ce1efe9837f504e (diff) | |
download | xbmc-f2c831eaad896d77dd902907a4c3af914fa8328b.tar.xz |
[favourites] CFavouritesService: Add missing locks.
-rw-r--r-- | xbmc/favourites/FavouritesService.cpp | 4 |
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; |