Follow-up Comment #1, bug #23683 (project freeciv):

Attaching a backtrace from gdb from this segfault, seems there is a crash in
get_trade_illness():

Starting program: /usr/local/bin/freeciv-server --file fajnie.sav.gz
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
This is the server for Freeciv version 2.90.99-dev
You can learn a lot about Freeciv at http://www.freeciv.org/
2: Loading rulesets.
2: Ruleset: 'migration' has been set to enabled.
2: Ruleset: 'migration' has been locked by the ruleset.
2: Ruleset: 'mgr_turninterval' has been set to 3.
2: Ruleset: 'mgr_distance' has been set to 3.
2: Ruleset: 'mgr_nationchance' has been set to 75.
2: Ruleset: 'mgr_worldchance' has been set to 25.
2: Ruleset: 'foggedborders' has been set to enabled.
2: Ruleset: 'techlost_recv' has been set to 5.
2: Ruleset: 'techlost_donor' has been set to 3.
2: Ruleset: 'ec_turns' has been set to 9.
2: Ruleset: 'ec_max_size' has been set to 100.
2: Ruleset: 'ec_info' has been set to enabled.
2: Ruleset: 'techlossforgiveness' has been set to 15.
2: AI*1 has been added as Easy level AI-controlled player (classic).
2: AI*2 has been added as Easy level AI-controlled player (classic).
2: AI*3 has been added as Easy level AI-controlled player (classic).
2: AI*4 has been added as Easy level AI-controlled player (classic).
2: AI*5 has been added as Easy level AI-controlled player (classic).
2: Savegame: 'compresstype' has been set to "Using zlib (gzip format)"
(LIBZ).
2: Savegame: 'gameseed' has been set to 1436384899.
2: Savegame: 'mapseed' has been set to 2072522909.
2: Savegame: 'tilesperplayer' has been set to 233.
2: Savegame: 'xsize' has been set to 54.
2: Savegame: 'ysize' has been set to 72.
2: Removing player AI*1.
2: Removing player AI*2.
2: Removing player AI*3.
2: Removing player AI*4.
2: Removing player AI*5.

Program received signal SIGSEGV, Segmentation fault.
get_trade_illness (pcity=0xff6ac0) at city.c:2472
2472        if (trade_city->turn_plague != -1
(gdb) bt full
#0  get_trade_illness (pcity=0xff6ac0) at city.c:2472
        trade_city = 0x0
        _proute__iter = 0x0
        _proute_ = 0xebff10
        illness_trade = 0
#1  city_illness_calc (pcity=0xff6ac0, ill_base=0x0, ill_size=0x0, 
    ill_trade=0xff6c10, ill_pollution=0x0) at city.c:2520
        use_size = <optimized out>
        illness_size = 199
        illness_trade = 0
        illness_pollution = 0
        illness_base = <optimized out>
        illness_percent = <optimized out>
#2  0x000000000049de20 in sg_load_player_city (citystr=<optimized out>, 
    pcity=<optimized out>, plr=<optimized out>, loading=<optimized out>)
    at savegame3.c:4229
        i = 2
        value = 0
        string = 0xebff10 "~"
        nat_x = 16
        past = 0x0
        nat_y = 16
        radius_sq = 15466256
---Type <return> to continue, or q <return> to quit---
        id = 0
        stylename = 0x0
        partner = 0
#3  sg_load_player_cities (loading=0xdf42b0, plr=0x7e) at savegame3.c:4041
        buf = "player0.c1\000ceship", '\000' <repeats 14 times>
        pcity = 0xff6ac0
        ncities = 3
        __FUNCTION__ = "sg_load_player_cities"
#4  0x00000000004a3ce4 in sg_load_players (loading=0xdf42b0)
    at savegame3.c:3220
        pplayer = 0x2a46fc0
        __FUNCTION__ = "sg_load_players"
#5  0x00000000004a5f85 in savegame3_load_real (file=<optimized out>)
    at savegame3.c:520
        loading = 0xdf42b0
        was_send_city_suppressed = false
        was_send_tile_suppressed = false
        __FUNCTION__ = "savegame3_load_real"
#6  0x0000000000418654 in load_command (caller=<optimized out>, 
    filename=<optimized out>, check=check@entry=false) at stdinhand.c:3653
        loadtimer = 0xb7b670
        uloadtimer = 0xdf4270
        file = 0xb8fe30
---Type <return> to continue, or q <return> to quit---
        arg = "fajnie.sav.gz", '\000' <repeats 1507 times>...
#7  0x0000000000419e7e in load_command (caller=caller@entry=0x0, 
    filename=filename@entry=0xb25e38 <srvarg+568> "fajnie.sav.gz", 
    check=check@entry=false) at stdinhand.c:3714
No locals.
#8  0x000000000040d5f4 in srv_prepare () at srv_main.c:2695
No locals.
#9  srv_main () at srv_main.c:3075
        __FUNCTION__ = "srv_main"
#10 0x0000000000405524 in main (argc=3, argv=0x7fffffffde18) at
civserver.c:459
        inx = 3
        showvers = false
        __FUNCTION__ = "main"


    _______________________________________________________

Reply to this item at:

  <http://gna.org/bugs/?23683>

_______________________________________________
  Message sent via/by Gna!
  http://gna.org/


_______________________________________________
Freeciv-dev mailing list
Freeciv-dev@gna.org
https://mail.gna.org/listinfo/freeciv-dev

Reply via email to