check for empty input in extractor, same msg in prepare

This commit is contained in:
Emil Tin 2014-03-19 18:03:38 +01:00 committed by Emil Tin
parent 775627473a
commit 72f41c5b4f
2 changed files with 11 additions and 6 deletions

View File

@ -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;

View File

@ -236,17 +236,17 @@ int main (int argc, char *argv[]) {
std::vector<ImportEdge> 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
*/