diff --git a/Library/OSRM.cpp b/Library/OSRM.cpp index 7b0b88f4a..dcded42b6 100644 --- a/Library/OSRM.cpp +++ b/Library/OSRM.cpp @@ -38,9 +38,7 @@ OSRM::OSRM( const ServerPaths & server_paths, const bool use_shared_memory ) ); } else { SimpleLogger().Write() << "loading data from shared memory"; - query_data_facade = new SharedDataFacade( - server_paths - ); + query_data_facade = new SharedDataFacade( ); } @@ -114,6 +112,8 @@ void OSRM::RunQuery(RouteParameters & route_parameters, http::Reply & reply) { // increment query count ++(barrier.number_of_queries); + + (static_cast* >(query_data_facade))->CheckAndReloadFacade(); } iter->second->HandleRequest(route_parameters, reply );