Skip to content

Commit f26955b

Browse files
committed
further fixes for meso state with internal lanes. refs #17909
1 parent 29ff66e commit f26955b

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

src/mesosim/MESegment.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -816,7 +816,10 @@ MESegment::loadState(const std::vector<SUMOVehicle*>& vehs, const SUMOTime block
816816
Queue& q = myQueues[queIdx];
817817
for (SUMOVehicle* veh : vehs) {
818818
MEVehicle* v = static_cast<MEVehicle*>(veh);
819-
assert(v->getSegment() == this);
819+
assert(v->getSegment() == this || myEdge.isInternal());
820+
if (myEdge.isInternal()) {
821+
v->setSegment(this, v->getQueIndex());
822+
}
820823
q.getModifiableVehicles().push_back(v);
821824
myNumVehicles++;
822825
q.setOccupancy(q.getOccupancy() + v->getVehicleType().getLengthWithGap());

0 commit comments

Comments
 (0)