diff --git a/extractor.cpp b/extractor.cpp index 5da11cc1c..deae476a9 100644 --- a/extractor.cpp +++ b/extractor.cpp @@ -193,6 +193,11 @@ int main (int argc, char *argv[]) { (get_timestamp() - parsing_start_time) << " seconds"; + if( externalMemory.all_edges_list.empty() ) { + SimpleLogger().Write(logWARNING) << "The input data is empty, exiting."; + return -1; + } + externalMemory.PrepareData(output_file_name, restrictionsFileName); delete parser; diff --git a/prepare.cpp b/prepare.cpp index 08a116dcc..5664a5035 100644 --- a/prepare.cpp +++ b/prepare.cpp @@ -236,17 +236,17 @@ int main (int argc, char *argv[]) { std::vector edgeList; NodeID nodeBasedNodeNumber = readBinaryOSRMGraphFromStream(in, edgeList, bollardNodes, trafficLightNodes, &internalToExternalNodeMapping, inputRestrictions); in.close(); + + if( edgeList.empty() ) { + SimpleLogger().Write(logWARNING) << "The input data is empty, exiting."; + return -1; + } + SimpleLogger().Write() << inputRestrictions.size() << " restrictions, " << bollardNodes.size() << " bollard nodes, " << trafficLightNodes.size() << " traffic lights"; - if( edgeList.empty() ) { - SimpleLogger().Write(logWARNING) << "The input data is broken. " - "It is impossible to do any turns in this graph"; - return -1; - } - /*** * Building an edge-expanded graph from node-based input an turn restrictions */