News: Portal
Our Simutrans site. You can find everything about Simutrans from here.

[r9410+] Fatal error when loading old (pre-v110) crossings

Started by ceeac, November 22, 2020, 09:33:23 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.


To reproduce the error, load any save from version 110.0 or earlier.

#0 __GI_raise() at /build/glibc-ZN95T4/glibc-2.31/sysdeps/unix/sysv/linux/raise.c:50
#1 __GI_abort() at /build/glibc-ZN95T4/glibc-2.31/stdlib/abort.c:79
#2 log_t::fatal() at /media/ceeac/Projects/code/simutrans/utils/
#3 crossing_t::rdwr() at /media/ceeac/Projects/code/simutrans/obj/
#4 crossing_t::crossing_t() at /media/ceeac/Projects/code/simutrans/obj/
#5 objlist_t::rdwr() at /media/ceeac/Projects/code/simutrans/dataobj/

Initializing speedlimit0 and speedlimit1 in crossing_t::rdwr to 0 instead of 999 fixes the error, but this means that the slowest available crossing is selected when importing old saves; I do not know if this is a good solution.


Indeed, aparently the old testgames were without crossing. I veryfied with a 99.07 game that things do work in r9429. Thanks