Eintragsdetails ansehen

IDProjektKategorieSichtbarkeitZuletzt aktualisiert
0002349ECheck[Alle Projekte] Generalöffentlich2017-10-14 18:11
ReporterEnnoBearbeitung durchEnno 
PrioritätnormalSchweregradkleinerer FehlerReproduzierbarnicht getestet
Status erledigtLösungwiedereröffnet 
Zusammenfassung0002349: Es wurden Befehle für 1 Partei und 1 UNIT gelesen.
Beschreibung

Dieser Satz wird nicht korrekt übersetzt.

Notizen / Dateien

Solthar

Solthar

2017-10-14 11:32

Reporter   ~0007551

Das Problem ist, dass findstr nur bis zur Länge von s, hier "UNIT", vergleicht und dann den ersten passenden String zurückgibt, hier UNIT0NOTPOSSIBLE. Damit wird errtxt[UNIT] nie initialisiert

int readerror(char *s)
{
...
i = findstr(Errors, s, MAX_ERRORS);
}

int findstr(char *v, const char s, int max)
{
int i;
size_t ss = strlen(s);

if (!s[0])
return -1;
for (i = 0; i < max; i++)
if (v[i] && unicode_utf8_strncasecmp(s, v[i], ss) == 0)
return i;
return -1;
}

Enno

Enno

2017-10-14 11:48

Administrator   ~0007552

Habe ich erwaehnt, dass der EChekc Code Dreck ist? Kann man das evtl. loesen, indem man die Reihenfolge er Strings aendert, so dass der kuerzere zuerst in der Liste steht? Ich habe so in Erinnerung, dass das schon einmal ein Problem war.

Solthar

Solthar

2017-10-14 12:24

Reporter   ~0007553

Ja, das würde gehen.
Die bessere Möglichkeit wäre wohl ss == strlen(v[i]) zu testen, aber ich bin mir nicht sicher, ob das legal ist wegen unicode und umlauten und wasweisich.

Enno

Enno

2017-10-14 18:03

Administrator   ~0007554

UNITS ist ausserdem ein Match fuer UNIT, muss also auch anders sortiert werden. Ich habe das mal gerade gemacht, schauen wir mal, ob es hilft.

Enno

Enno

2017-10-14 18:04

Administrator   ~0007555

Nein, hat nicht geklappt. Seufz :-(

Enno

Enno

2017-10-14 18:11

Administrator   ~0007556

Nachdem ich mir die Sache selber im gdb angeschaut habe, habe ich verstanden, was da passiert, und es "richtig" repariert. Neue Echeck-Versionsnummer ist 4.4.2

Eintrags-Historie

Änderungsdatum Benutzername Feld Änderung
2017-07-25 17:43 Enno Neuer Eintrag
2017-10-14 11:32 Solthar Notiz hinzugefügt: 0007551
2017-10-14 11:48 Enno Notiz hinzugefügt: 0007552
2017-10-14 12:24 Solthar Notiz hinzugefügt: 0007553
2017-10-14 18:02 Enno Bearbeitung durch => Enno
2017-10-14 18:02 Enno Status neu => zugewiesen
2017-10-14 18:03 Enno Status zugewiesen => erledigt
2017-10-14 18:03 Enno Lösung offen => erledigt
2017-10-14 18:03 Enno Notiz hinzugefügt: 0007554
2017-10-14 18:04 Enno Status erledigt => Rückmeldung
2017-10-14 18:04 Enno Lösung erledigt => wiedereröffnet
2017-10-14 18:04 Enno Notiz hinzugefügt: 0007555
2017-10-14 18:11 Enno Status Rückmeldung => erledigt
2017-10-14 18:11 Enno Notiz hinzugefügt: 0007556