static int reverse_nextseg(TrackLocation *t, struct TrackAdvanceContext *c,
MovPosComb *mpc_io, const TrackLocation *before) {
PredictUserContext *u= c->u;
+
+ DPRINTF(safety,predictseg," reverse_nextseg "
+ " %c%s dist=%-4d\n",
+
+ " -"[t->backwards],
+ t->seg->i->pname,
+ c->distance);
+
if (*mpc_io==-1 || t->seg->motion)
return predict_problem(u,t->seg, "segment under train is not stable");
return 0;
newfdet.seg= tra->foredetect;
newfdet.remain= tra->maxinto;
- newfdet.backwards= !tra->backwards;
+ newfdet.backwards= !tra->foredetect->tr_backwards;
c.distance= tra->detectable + tra->uncertainty;
c.nextseg= reverse_nextseg;