[erledigt] 3D-Edit: Register erstellen ohne Löschen

Hier bitte Programmierfehler der Zusi-Software melden.
Antworten
Nachricht
Autor
Benutzeravatar
F. Schn.
Beiträge: 6675
Registriert: 24.10.2011 18:58:26

[erledigt] 3D-Edit: Register erstellen ohne Löschen

#1 Beitrag von F. Schn. »

Beim erstellen der Paderborn-Maximal-Variation ergab sich ein Registerkonflikt der automatischen Register [1]. Johannes hat dazu folgende Repro entwickelt
Johannes hat geschrieben:
  • Strecke mit zwei Streckenelementen anlegen
  • Abschliessende Arbeiten aufrufen und schauen -> max. automatisches Register ist 5000
  • Am ersten Element ein Signal einbauen
  • Registerpunkte erzeugen -> am ersten Element wird Register 5000 eingebaut, max. automatisches Register ist 5000
  • Am zweiten Element ein Signal einbauen
  • Registerpunkte erzeugen (ohne vorher alle Registerpunkte zu loeschen) -> am zweiten Element wird ebenfalls Register 5000 eingebaut, max. automatisches Register ist 5000
Das sieht nach einem Off-by-one-Fehler aus, er sollte das Register Nummer "max. automatisches Register + 1" einbauen, baut aber Nr. "max. automatisches Register" ein. Fuer den Fall, dass vorher noch keine Register vorhanden waren, ist dieses Verhalten richtig, aber wenn es bereits Register gibt, dann nicht.
Auswirkungen hatte das (neben Paderborn) bislang in Niebüll und Westerland. Register löschen vor dem neu erzeugen behebt das Problem.

Problematisch ist, dass die Störungen, die der Fehler erzeugt vermutlich schwer zu Diagnostizieren bzw. zu erkennen sind.
Zuletzt geändert von Carsten Hölscher am 04.06.2019 22:26:06, insgesamt 1-mal geändert.
Diese Signatur möchte folgendes bekannter machen: ZusiWiki · ZusiSK: Streckenprojekte · YouTube: Objektbau für Zusi · euirc: Zusi-Chat

Antworten