Es kann sein das die Werte die übergeben werden nicht stimmen und das erstellen das Vehicles fehlschlägt, dadurch wird 65535 reingeschrieben und durch das goto (was übrigens keine saubere programmierung ist) wirds eine endlosschleife...
Lass mal die Werte via printf ausgeben und sieh was rauskommt...