diff --git a/OpenRoadEd/OpenDrive/OpenDriveXmlParser.cpp b/OpenRoadEd/OpenDrive/OpenDriveXmlParser.cpp index df1655b021159c544ab48cb4088946be1246f1ad..abea7bd52dc4b5ca77c4a0d68eb890204157448f 100644 --- a/OpenRoadEd/OpenDrive/OpenDriveXmlParser.cpp +++ b/OpenRoadEd/OpenDrive/OpenDriveXmlParser.cpp @@ -374,6 +374,7 @@ bool OpenDriveXmlParser::ReadGeometryBlock (Road* road, TiXmlElement *&node, sho break; case 3: ReadGeometry(geomBlock, node, 4); + break; case 4: ReadGeometry(geomBlock, node, 2); break; @@ -699,6 +700,7 @@ bool OpenDriveXmlParser::ReadLane (LaneSection* laneSection, TiXmlElement *node, TiXmlElement *subNode=node->FirstChildElement("link"); TiXmlElement *subSubNode; if (subNode) + { subSubNode=subNode->FirstChildElement("predecessor"); if (subSubNode) { @@ -706,7 +708,9 @@ bool OpenDriveXmlParser::ReadLane (LaneSection* laneSection, TiXmlElement *node, if (checker==TIXML_SUCCESS) lane->SetPredecessor(predecessor); } + } if (subNode) + { subSubNode=subNode->FirstChildElement("successor"); if (subSubNode) { @@ -714,7 +718,7 @@ bool OpenDriveXmlParser::ReadLane (LaneSection* laneSection, TiXmlElement *node, if (checker==TIXML_SUCCESS) lane->SetSuccessor(successor); } - + } if(side!=0) { //Proceed to the Road width