Deutsches Simutransforum
build2465: Absturz bei Tastatureingabe am Beginn der Textzeile - Druckversion

+- Deutsches Simutransforum (https://simutrans-forum.de/mybb)
+-- Forum: Simutrans (https://simutrans-forum.de/mybb/forumdisplay.php?fid=3)
+--- Forum: Bugs und Probleme (https://simutrans-forum.de/mybb/forumdisplay.php?fid=11)
+---- Forum: behobene Bugs (https://simutrans-forum.de/mybb/forumdisplay.php?fid=12)
+---- Thema: build2465: Absturz bei Tastatureingabe am Beginn der Textzeile (/showthread.php?tid=4202)



build2465: Absturz bei Tastatureingabe am Beginn der Textzeile - Gotthardlok - 16-05-2009

Simutrans-Version:
build2465 gcc4
PAK-Set (+zusätzliche PAK-Dateien):
pak192.comic, pak64
Betriebssystem:
Linux
Fehler (möglichst genaue Beschreibung):
1. Öffne irgendeinen Dialog, in dem Tastatureingaben gemacht werden können
2. Setze den Schreibcursor an die 1. Position der nicht leeren Textzeile
3. versuche irgendetwas gültiges per Tastatur einzugeben...

(erstes Beispiel Neue Welt, zweites Beispiel Beladungsminimum im Lininendialog)

Loading BDF font 'font/Prop-Latin1.bdf'
Unexpected character (255) for 255 character font!
Loading BDF font font/Prop-Latin1.bdf with 255 characters
Message: create_win(): ins_win=0
Message: create_win(): new ins_win=1
Message: : sizeof(stat)=88, sizeof™=44
Message: create_win(): ins_win=0
Message: create_win(): new ins_win=1
Message: : sizeof(stat)=88, sizeof™=44
Message: create_win(): ins_win=1
Message: create_win(): new ins_win=2
Message: gui_textinput_t::gui_textinput_t(): cursor_pos=0, cx=12
Speicherzugriffsfehler
romaschw@re447:~/simutrans>

Message: karte_t::reset_timer(): called
Message: gui_textarea_t::recalc_size(): reset size to 163,33
Message: create_win(): ins_win=0
Message: create_win(): new ins_win=1
Warning: void release_focus(): Focus was already released
Message: binary_heap_tpl(): initialized
Message: karte_t::interactive_event(): Keyboard event with code 27 '?'
Message: karte_t::interactive_event(): Keyboard event with code 0 '?'
Message: create_win(): ins_win=0
Message: create_win(): new ins_win=1
Message: gui_scrolled_list_t::infowin_event(): selected -1
Message: gui_scrolled_list_t:Confusedhow_selection(): sel=3, offset=0, groesse.y=152
Message: simline_t::prepare_for_update(): line 82 (0x90f50f8)
Message: create_win(): ins_win=1
Message: create_win(): new ins_win=2
Warning: void release_focus(): Focus was already released
Warning: void release_focus(): Focus was already released
Warning: void release_focus(): Focus was already released
Warning: void release_focus(): Focus was already released
Message: gui_textinput_t::gui_textinput_t(): cursor_pos=0, cx=21
Speicherzugriffsfehler
romaschw@re447:~/simutrans>
Verhalten (Absturz, Einfrieren, ...):
Absturz mit Speicherzugriffsfehler


RE: build2465: Absturz bei Tastatureingabe am Beginn der Textzeile - Dwachs - 16-05-2009

wenn man in gui/components/textinput.cc Zeile 159 'size_t' durch sint64 ersetzt, tritt der Fehler nicht auf. size_t ist als unsigned definiert, wenn cursor_pos=0 bricht die Schleife nicht ab.

edit: ist jetzt in rev 2474 behoben.


- Gotthardlok - 19-05-2009

behoben build2478