Eintragsdetails ansehen

IDProjektKategorieSichtbarkeitZuletzt aktualisiert
0002242EresseaGeneralöffentlich2017-12-05 19:49
ReporterEnno Bearbeitung durchEnno  
PrioritätnormalSchweregradkleinerer FehlerReproduzierbarnicht getestet
Status geschlossenLösungerledigt 
Produktversion3.9.2 
Zielversion3.9.3Behoben in Version3.9.3 
Zusammenfassung0002242: Searching for units in the gmtool hangs
Beschreibung

Program received signal SIGINT, Interrupt. 0x00000000004f7fae in unicode_utf8_to_cp437 (cp_character=0x7fffffffdbe7 "", utf8_string=0x1dd0de6 "ØK", length=0x7fffffffdbe8) at /home/eressea/eressea/git/src/util/unicode.c:504 504 int m = (l + r) / 2; (gdb) bt 5

0 0x00000000004f7fae in unicode_utf8_to_cp437 (

cp_character=0x7fffffffdbe7 "", utf8_string=0x1dd0de6 "ØK",
length=0x7fffffffdbe8) at /home/eressea/eressea/git/src/util/unicode.c:504

1 0x00000000004f806e in unicode_utf8_to_ascii (

cp_character=0x7fffffffdbe7 "", utf8_string=0x1dd0de6 "ØK",
length=0x7fffffffdbe8) at /home/eressea/eressea/git/src/util/unicode.c:525

2 0x00000000004310cf in unicode_remove_diacritics (rp=0x1dd0de6 "ØK",

wp=0x7fffffffdc46 "sche R?te-Union")
at /home/eressea/eressea/git/src/gmtool.c:100

3 0x000000000043113b in simplify (rp=0x1dd0de0 "RAGNARØK",

wp=0x7fffffffdc40 "RAGNARsche R?te-Union")
at /home/eressea/eressea/git/src/gmtool.c:114

4 0x00000000004312a0 in umvwaddnstr (w=0x144e5570, y=10, x=6,

str=0x1dd0de0 "RAGNARØK", len=13)
at /home/eressea/eressea/git/src/gmtool.c:133

(More stack frames follow...)

Schritte zur Reproduktion

Spiel laden, gmtool starten, find-unit: ponn. In den Debugger schauen, da ist eine binäre Suche in unicode_remove_diacritics, die nicht terminiert. Das ist relativ neuer Code.

TagsKeine Tags zugeordnet.
Parteiii
SpielE2
Report992

Eintrags-Beziehungen

verwandt mit 0002245 geschlossenEnno Non-printable characters 

Notizen / Dateien

Enno

Enno

2016-10-02 14:36

Administrator   ~0006793

gefixt in https://github.com/eressea/server/pull/590

Meine selbstgemachte Codepage-Tabelle enthält nicht alle Zeichen der Welt, sondern nur die, die in CP437 enthalten sind. Noch ein zwei andere Dinge getestet und repariert.

Enno

Enno

2016-10-09 10:12

Administrator   ~0006798

Da mir dieser Fehler jetzt auch im aktuellen Code unterkommt, und der Fix sehr ungefährlich ist, habe ich die Lösung in ein neues 3.9 Release vorgezogen.

Eintrags-Historie

Änderungsdatum Benutzername Feld Änderung
2016-10-02 11:40 Enno Neuer Eintrag
2016-10-02 11:40 Enno Status neu => zugewiesen
2016-10-02 11:40 Enno Bearbeitung durch => Enno
2016-10-02 14:36 Enno Status zugewiesen => erledigt
2016-10-02 14:36 Enno Lösung offen => erledigt
2016-10-02 14:36 Enno Behoben in Version => 3.10.0
2016-10-02 14:36 Enno Notiz hinzugefügt: 0006793
2016-10-08 21:54 Enno Beziehung hinzugefügt verwandt mit 0002245
2016-10-09 10:12 Enno Behoben in Version 3.10.0 => 3.9.3
2016-10-09 10:12 Enno Zielversion 3.10.0 => 3.9.3
2016-10-09 10:12 Enno Notiz hinzugefügt: 0006798
2017-12-05 19:49 Enno Status erledigt => geschlossen