Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Absturz wenn zu lange Text für Straßen
#1
Wenn man einen langen Text schreibt in de.tab.

schotterpiste
Schotterpiste\n\n1819 erf .. .. . . bla bla bla

und der über 987 Byte lang ist

[Bild: zulang1.png]
und jetzt mit der Maus über das Straßenbauwerkzeug fährt auf das Icon der Straße
dann sollte das hier kommen
[Bild: zulang2.png]
Statt dessen stürzt Simutrans ab mit:

Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
Core was generated by `/usr/lib/simutrans/sim -use_workdir'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  toolbar_t::get_tool_selector (this=<optimized out>) at gui/../simmenu.h:440
440             tool_selector_t *get_tool_selector() const { return tool_selector; }
[Current thread is 1 (Thread 0x7f845c76d740 (LWP 22757))]
Missing separate debuginfos, use: zypper install simutrans-debuginfo-121.0-1.1.x86_64
(gdb) bt
#0  toolbar_t::get_tool_selector (this=<optimized out>) at gui/../simmenu.h:440
#1  check_pos_win (ev=ev@entry=0x7ffd0ec643b0) at gui/simwin.cc:1353
#2  0x0000000000676542 in interaction_t::process_event (this=this@entry=0x153ba570, ev=...) at siminteraction.cc:366
#3  0x0000000000676bc2 in interaction_t::check_events (this=0x153ba570) at siminteraction.cc:439
#4  0x00000000006cc659 in karte_t::interactive (this=this@entry=0x274c7b0, quit_month=quit_month@entry=2147483647) at simworld.cc:6710
#5  0x000000000067f944 in simu_main (argc=argc@entry=2, argv=argv@entry=0x7ffd0ec66858) at simmain.cc:1443
#6  0x000000000068f802 in sysmain (argc=2, argv=0x7ffd0ec66858) at simsys.cc:1061
#7  0x000000000072561c in main (argc=<optimized out>, argv=<optimized out>) at simsys_s2.cc:788
Zitieren
#2
Tooltips geben immer den ganzen Namen an. Wieso sollte da Schotterpiste kommen? Das ist wohl eher ein Erweiterungeswunsch, den ich mit 8955 erfülle.
Zitieren
#3
(20-03-2020, Friday-16:25:36 )prissi schrieb: Tooltips geben immer den ganzen Namen an. Wieso sollte da Schotterpiste kommen? Das ist wohl eher ein Erweiterungeswunsch, den ich mit 8955 erfülle.

Es funktioniert, ob so vom Programmierer beabsichtigt oder nicht.
Nur wenn der Text über 987 Byte lang wird dann gibt es einen Absturz.
Da läuft wohl ein internes Feld über.

Absturz vom Programm ist immer schlecht. Sad

Ich werde die Änderung testen, erst mal Danke.
Zitieren
#4
Es funktioniert, sehr schön.

Danke.
Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste