From 2de8aa168b1819169b42c83df2481e620b6cc80b Mon Sep 17 00:00:00 2001
From: Sergi Hernandez Juan <shernand@iri.upc.edu>
Date: Thu, 29 Jun 2023 17:32:52 +0200
Subject: [PATCH] Solved a couple of code bugs when importing geometries.

---
 OpenRoadEd/OpenDrive/OpenDriveXmlParser.cpp | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/OpenRoadEd/OpenDrive/OpenDriveXmlParser.cpp b/OpenRoadEd/OpenDrive/OpenDriveXmlParser.cpp
index df1655b..abea7bd 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
-- 
GitLab