@@ -109,11 +109,15 @@ static int getmnfac(OpenDrive & mxodr,double & fmovex,double & fmovey)
}
double x,y,hdg;
- pRoad->GetGeometryCoords(pRoad->GetRoadLength()-0.1,x,y,hdg);
- if(x>fxmax)fxmax = x;
- if(x<fxmin)fxmin = x;
- if(y>fymax)fymax = y;
- if(y<fymin)fymin = y;
+
+ int nco = pRoad->GetGeometryCoords(pRoad->GetRoadLength()-0.1,x,y,hdg);
+ if(nco >= 0)
+ {
+ if(x>fxmax)fxmax = x;
+ if(x<fxmin)fxmin = x;
+ if(y>fymax)fymax = y;
+ if(y<fymin)fymin = y;
+ }
if(bHaveRealRoad == false)