Deutsches Simutransforum

Normale Version: build2465: Absturz bei Tastatureingabe am Beginn der Textzeile
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
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

Dwachs

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.
behoben build2478