mirror of
https://github.com/ciphervance/supercell-wx.git
synced 2025-10-30 19:50:05 +00:00
Radar Product Model missing initial signals from manager
This commit is contained in:
parent
1e58cc29e5
commit
06e33001f7
2 changed files with 20 additions and 7 deletions
|
|
@ -938,17 +938,29 @@ void RadarProductManager::UpdateAvailableProducts()
|
|||
std::shared_ptr<RadarProductManager>
|
||||
RadarProductManager::Instance(const std::string& radarSite)
|
||||
{
|
||||
std::lock_guard<std::mutex> guard(instanceMutex_);
|
||||
std::shared_ptr<RadarProductManager> instance = nullptr;
|
||||
bool instanceCreated = false;
|
||||
|
||||
if (!instanceMap_.contains(radarSite))
|
||||
{
|
||||
instanceMap_[radarSite] =
|
||||
std::make_shared<RadarProductManager>(radarSite);
|
||||
std::lock_guard<std::mutex> guard(instanceMutex_);
|
||||
|
||||
if (!instanceMap_.contains(radarSite))
|
||||
{
|
||||
instanceMap_[radarSite] =
|
||||
std::make_shared<RadarProductManager>(radarSite);
|
||||
instanceCreated = true;
|
||||
}
|
||||
|
||||
instance = instanceMap_[radarSite];
|
||||
}
|
||||
|
||||
if (instanceCreated)
|
||||
{
|
||||
emit RadarProductManagerNotifier::Instance().RadarProductManagerCreated(
|
||||
radarSite);
|
||||
}
|
||||
|
||||
return instanceMap_[radarSite];
|
||||
return instance;
|
||||
}
|
||||
|
||||
} // namespace manager
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue