[Allegro] Aerror und Formulare
Bernhard Eversberg
ev at biblio.tu-bs.de
Di Apr 23 12:15:49 CEST 2013
Am 22.04.2013 11:34, schrieb Bernhard Eversberg:
> zu 'Aerror' als Hilfsvariable in a99.c u.a.
> Es wird auch nicht "1" zugewiesen, sondern 1 (korrekt wäre zudem nur '1'),
> und nur genau diese Stellen sind zu prüfen.
> (Die Zuweisung *Aerror=0 bedeutet in C nichts anderes als den String
> auf "leer" zu setzen,
> und das ist OK, denn es wird damit sinngemäß die Fehlervariable auf
> "Kein Fehler" zurückgesetzt,
> vor einer u.U. fehlerträchtigen Aktion.)
>
Inzwischen ist auch dies abgehakt. Es kamen auch Stellen vor, wo die
Werte 8, 9, 64 und 45 auftraten, aus was für Gründen auch immer.
Jeweils wurde das Gefahrenpotential überprüft und dann hier und
dort Modifikationen ausgeführt. I.d.R. konnte festgestellt werden,
daß es kein Gefahrenpotential gab bzw. ein evtl. denkbares auch
dadurch ausgeschaltet werden konnte, daß, wo noch nicht geschehen,
nach Rückkehr aus einer Funktion der Wert von Aerror, falls noch
unverändert (aber nur dann), wieder auf 0 gesetzt wurde. Statt jeweils
die Unterfunktionen mit zusätzlichen Argumenten anzureichern, denn
das hätte etliche weitere Eingriffe erfordert.
Im Quellcode von a99.cpp u.a. wurden die Stellen, wo nötig,
kommentarisch markiert, meist mit "unkrit!", falls nicht
wenige Zeilen später die Rücksetzung auf 0 direkt zu sehen ist.
Das nächste Release wird ein in diesem Sinne upgegradetes a99 umfassen,
nachdem sich in weiteren Tests erwiesen hat, daß keine unerwarteten
Nebenwirkungen auftreten.
B.E.
Mehr Informationen über die Mailingliste Allegro