diff --git a/Server/Server.h b/Server/Server.h index b4f6bbd07..a01b8068a 100644 --- a/Server/Server.h +++ b/Server/Server.h @@ -49,12 +49,13 @@ class Server { public: - static std::unique_ptr CreateServer(std::string &ip_address, int ip_port, unsigned requested_num_threads) + // Note: returns a shared instead of a unique ptr as it is captured in a lambda somewhere else + static std::shared_ptr CreateServer(std::string &ip_address, int ip_port, unsigned requested_num_threads) { SimpleLogger().Write() << "http 1.1 compression handled by zlib version " << zlibVersion(); const unsigned hardware_threads = std::max(1u, std::thread::hardware_concurrency()); const unsigned real_num_threads = std::min(hardware_threads, requested_num_threads); - return osrm::make_unique(ip_address, ip_port, real_num_threads); + return std::make_shared(ip_address, ip_port, real_num_threads); } explicit Server(const std::string &address, const int port, const unsigned thread_pool_size)