Eintragsdetails ansehen

IDProjektKategorieSichtbarkeitZuletzt aktualisiert
0002242Eressea[Alle Projekte] Generalöffentlich2017-12-05 19:49
ReporterEnnoBearbeitung durchEnno 
PrioritätnormalAuswirkungkleinerer 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
0000002 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
0000004 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.

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