Hot fix for PyEval error
This commit is contained in:
parent
3a36b16378
commit
50281d7ecb
|
@ -19,7 +19,7 @@
|
||||||
namespace carla {
|
namespace carla {
|
||||||
namespace traffic_manager {
|
namespace traffic_manager {
|
||||||
|
|
||||||
std::map<uint16_t, std::unique_ptr<TrafficManagerBase>> TrafficManager::_tm_map;
|
std::map<uint16_t, TrafficManagerBase*> TrafficManager::_tm_map;
|
||||||
std::mutex TrafficManager::_mutex;
|
std::mutex TrafficManager::_mutex;
|
||||||
|
|
||||||
TrafficManager::TrafficManager(
|
TrafficManager::TrafficManager(
|
||||||
|
@ -40,7 +40,7 @@ void TrafficManager::Release() {
|
||||||
std::lock_guard<std::mutex> lock(_mutex);
|
std::lock_guard<std::mutex> lock(_mutex);
|
||||||
for(auto& tm : _tm_map) {
|
for(auto& tm : _tm_map) {
|
||||||
tm.second->Release();
|
tm.second->Release();
|
||||||
TrafficManagerBase *base_ptr = tm.second.release();
|
TrafficManagerBase *base_ptr = tm.second;
|
||||||
delete base_ptr;
|
delete base_ptr;
|
||||||
}
|
}
|
||||||
_tm_map.clear();
|
_tm_map.clear();
|
||||||
|
@ -150,7 +150,7 @@ void TrafficManager::CreateTrafficManagerServer(
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/// Set the pointer of the instance
|
/// Set the pointer of the instance
|
||||||
_tm_map.insert(std::make_pair(port, std::unique_ptr<TrafficManagerBase>(tm_ptr)));
|
_tm_map.insert(std::make_pair(port, tm_ptr));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -187,7 +187,7 @@ bool TrafficManager::CreateTrafficManagerClient(
|
||||||
tm_ptr->HealthCheckRemoteTM();
|
tm_ptr->HealthCheckRemoteTM();
|
||||||
|
|
||||||
/// Set the pointer of the instance
|
/// Set the pointer of the instance
|
||||||
_tm_map.insert(std::make_pair(port, std::unique_ptr<TrafficManagerBase>(tm_ptr)));
|
_tm_map.insert(std::make_pair(port, tm_ptr));
|
||||||
|
|
||||||
result = true;
|
result = true;
|
||||||
}
|
}
|
||||||
|
|
|
@ -235,12 +235,12 @@ private:
|
||||||
auto it = _tm_map.find(port);
|
auto it = _tm_map.find(port);
|
||||||
if (it != _tm_map.end()) {
|
if (it != _tm_map.end()) {
|
||||||
_mutex.unlock();
|
_mutex.unlock();
|
||||||
return it->second.get();
|
return it->second;
|
||||||
}
|
}
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
static std::map<uint16_t, std::unique_ptr<TrafficManagerBase>> _tm_map;
|
static std::map<uint16_t, TrafficManagerBase*> _tm_map;
|
||||||
static std::mutex _mutex;
|
static std::mutex _mutex;
|
||||||
|
|
||||||
uint16_t _port = 0;
|
uint16_t _port = 0;
|
||||||
|
|
Loading…
Reference in New Issue