}
if (u.need_polarise && seg->will_polarise) {
seg->seg_inverted= seg->tr_backwards ^ u.train_polarity_inverted;
- actual_inversions_segment(seg);
+ if (seg->i->invertible) actual_inversions_segment(seg);
+ else assert(!seg->seg_inverted);
}
seg->now_present= seg->pred_present=
seg->pred_vacated= seg->will_polarise= 0;
PredictionProblemCallback *ppc, void *ppcu) {
PredictUserContext u;
+ memset(&u,0,sizeof(u));
u.problem_callback= ppc;
u.problem_callback_u= ppcu;
u.train= seg->owner;