URL:
<http://gna.org/bugs/?19800>
Summary: Server crash after reading "multiplayer.serv" or
"civ.serv"
Project: Freeciv
Submitted by: pepeto
Submitted on: mar. 12 juin 2012 12:36:30 CEST
Category: general
Severity: 3 - Normal
Priority: 5 - Normal
Status: None
Assigned to: None
Originator Email:
Open/Closed: Open
Release: S2_3
Discussion Lock: Any
Operating System: GNU/Linux
Planned Release:
_______________________________________________________
Details:
I get a crash when quitting the server after having loaded "multiplayer" or
"civ2" rulesets at first turn.
*** glibc detected *** /usr/local/bin/freeciv-server: free(): invalid next
size (fast): 0x0883c438 ***
======= Backtrace: =========
/lib/i386-linux-gnu/libc.so.6(+0x73e42)[0x1e8e42]
/usr/local/bin/freeciv-server[0x8088fcc]
/usr/local/bin/freeciv-server[0x80b87fd]
/usr/local/bin/freeciv-server[0x805159a]
/usr/local/bin/freeciv-server[0x80516b2]
/usr/local/bin/freeciv-server[0x805ccb5]
/usr/local/bin/freeciv-server[0x8100998]
/usr/local/bin/freeciv-server[0x80b1a5f]
/usr/local/bin/freeciv-server[0x804fe92]
/usr/local/bin/freeciv-server[0x80dea16]
/usr/local/bin/freeciv-server[0x8051ded]
/usr/local/bin/freeciv-server[0x804b68c]
/lib/i386-linux-gnu/libc.so.6(__libc_start_main+0xf3)[0x18e4d3]
/usr/local/bin/freeciv-server[0x804bc65]
======= Memory map: ========
00110000-00130000 r-xp 00000000 08:01 8388653
/lib/i386-linux-gnu/ld-2.15.so
00130000-00131000 r--p 0001f000 08:01 8388653
/lib/i386-linux-gnu/ld-2.15.so
00131000-00132000 rw-p 00020000 08:01 8388653
/lib/i386-linux-gnu/ld-2.15.so
00132000-00133000 r-xp 00000000 00:00 0 [vdso]
00133000-00147000 r-xp 00000000 08:01 8388673
/lib/i386-linux-gnu/libz.so.1.2.3.4
00147000-00148000 r--p 00013000 08:01 8388673
/lib/i386-linux-gnu/libz.so.1.2.3.4
00148000-00149000 rw-p 00014000 08:01 8388673
/lib/i386-linux-gnu/libz.so.1.2.3.4
00149000-00173000 r-xp 00000000 08:01 8393785
/lib/i386-linux-gnu/libm-2.15.so
00173000-00174000 r--p 00029000 08:01 8393785
/lib/i386-linux-gnu/libm-2.15.so
00174000-00175000 rw-p 0002a000 08:01 8393785
/lib/i386-linux-gnu/libm-2.15.so
00175000-00314000 r-xp 00000000 08:01 8393781
/lib/i386-linux-gnu/libc-2.15.so
00314000-00316000 r--p 0019f000 08:01 8393781
/lib/i386-linux-gnu/libc-2.15.so
00316000-00317000 rw-p 001a1000 08:01 8393781
/lib/i386-linux-gnu/libc-2.15.so
00317000-0031a000 rw-p 00000000 00:00 0
0031a000-00325000 r-xp 00000000 08:01 8393790
/lib/i386-linux-gnu/libnss_files-2.15.so
00325000-00326000 r--p 0000a000 08:01 8393790
/lib/i386-linux-gnu/libnss_files-2.15.so
00326000-00327000 rw-p 0000b000 08:01 8393790
/lib/i386-linux-gnu/libnss_files-2.15.so
00327000-00343000 r-xp 00000000 08:01 8388853
/lib/i386-linux-gnu/libgcc_s.so.1
00343000-00344000 r--p 0001b000 08:01 8388853
/lib/i386-linux-gnu/libgcc_s.so.1
00344000-00345000 rw-p 0001c000 08:01 8388853
/lib/i386-linux-gnu/libgcc_s.so.1
08048000-0826f000 r-xp 00000000 08:01 10890857
/usr/local/bin/freeciv-server
0826f000-08270000 r--p 00226000 08:01 10890857
/usr/local/bin/freeciv-server
08270000-08274000 rw-p 00227000 08:01 10890857
/usr/local/bin/freeciv-server
08274000-0936e000 rw-p 00000000 00:00 0 [heap]
b7c69000-b7cd3000 rw-p 00000000 00:00 0
b7cd3000-b7cda000 r--s 00000000 08:01 10496484
/usr/lib/i386-linux-gnu/gconv/gconv-modules.cache
b7cda000-b7de2000 r--p 00000000 08:01 11014208
/usr/local/share/locale/fr/LC_MESSAGES/freeciv.mo
b7de2000-b7fe2000 r--p 00000000 08:01 10487192
/usr/lib/locale/locale-archive
b7fe2000-b7fe4000 rw-p 00000000 00:00 0
b7ffd000-b7ffe000 r--p 002cc000 08:01 10487192
/usr/lib/locale/locale-archive
b7ffe000-b8000000 rw-p 00000000 00:00 0
bffb6000-c0000000 rw-p 00000000 00:00 0 [stack]
Program received signal SIGABRT, Aborted.
0x00132416 in __kernel_vsyscall ()
(gdb) bt
#0 0x00132416 in __kernel_vsyscall ()
#1 0x001a31ef in __GI_raise (sig=6)
at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#2 0x001a6835 in __GI_abort () at abort.c:91
#3 0x001de2fa in __libc_message (do_abort=2,
fmt=0x2d63bc "*** glibc detected *** %s: %s: 0x%s ***\n")
at ../sysdeps/unix/sysv/linux/libc_fatal.c:201
#4 0x001e8e42 in malloc_printerr (action=<optimized out>,
str=<optimized out>, ptr=0x883c438) at malloc.c:5007
#5 0x08088fcc in ai_data_close (pplayer=0x8958428) at advdata.c:905
#6 0x080b87fd in server_remove_player (pplayer=0x8958428) at plrhand.c:1182
#7 0x0805159a in server_game_free () at srv_main.c:2529
#8 0x080516b2 in server_quit () at srv_main.c:1308
#9 0x0805ccb5 in quit_game (check=false, caller=0x827cd80) at
stdinhand.c:3866
#10 handle_stdin_input_real (caller=0x827cd80, str=<optimized out>,
check=false, read_recursion=0) at stdinhand.c:4110
#11 0x08100998 in handle_chat_msg_req (pconn=0x827cd80,
message=0x897e0f8 "/quit") at handchat.c:343
#12 0x080b1a5f in server_handle_packet (type=PACKET_CHAT_MSG_REQ,
packet=0x897e0f8, pplayer=0x0, pconn=0x827cd80) at hand_gen.c:40
#13 0x0804fe92 in server_packet_input (pconn=0x827cd80, packet=0x897e0f8,
type=26) at srv_main.c:1510
#14 0x080dea16 in incoming_client_packets (pconn=<optimized out>)
at sernet.c:448
#15 server_sniff_all_input () at sernet.c:825
#16 0x08051ded in srv_running () at srv_main.c:2174
#17 srv_main () at srv_main.c:2574
#18 0x0804b68c in main (argc=1, argv=0xbffff394) at civserver.c:377
(gdb) bt full
#0 0x00132416 in __kernel_vsyscall ()
No symbol table info available.
#1 0x001a31ef in __GI_raise (sig=6)
at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
resultvar = <optimized out>
resultvar = <optimized out>
pid = 3235828
selftid = 4609
#2 0x001a6835 in __GI_abort () at abort.c:91
save_stage = 2
act = {__sigaction_handler = {sa_handler = 0x3, sa_sigaction = 0x3},
sa_mask = {__val = {134513092, 134513132, 3221203196, 1369,
3221203228, 2455982, 0, 0, 1790285, 3235828, 3235828, 14,
3221204660, 2577802, 11, 3221203124, 4, 0, 3221222252, 0, 3, 0,
6, 3221203228, 3221203220, 4, 2966248, 2966252, 1631200, 3,
1631443, 4}}, sa_flags = 5, sa_restorer = 0x2d1dbf}
sigs = {__val = {32, 0 <repeats 31 times>}}
#3 0x001de2fa in __libc_message (do_abort=2,
fmt=0x2d63bc "*** glibc detected *** %s: %s: 0x%s ***\n")
at ../sysdeps/unix/sysv/linux/libc_fatal.c:201
ap = 0xb7c69000 ""
ap_copy = 0xb7c69000 ""
fd = 11
on_2 = <optimized out>
list = <optimized out>
nlist = <optimized out>
cp = <optimized out>
written = <optimized out>
#4 0x001e8e42 in malloc_printerr (action=<optimized out>,
str=<optimized out>, ptr=0x883c438) at malloc.c:5007
buf = "0883c438"
cp = <optimized out>
#5 0x08088fcc in ai_data_close (pplayer=0x8958428) at advdata.c:905
ai = 0x853d478
#6 0x080b87fd in server_remove_player (pplayer=0x8958428) at plrhand.c:1182
pslot = <optimized out>
__FUNCTION__ = "server_remove_player"
#7 0x0805159a in server_game_free () at srv_main.c:2529
pplayer = <optimized out>
_pslot = 0x8484f58
#8 0x080516b2 in server_quit () at srv_main.c:1308
No locals.
#9 0x0805ccb5 in quit_game (check=false, caller=0x827cd80) at
stdinhand.c:3866
No locals.
#10 handle_stdin_input_real (caller=0x827cd80, str=<optimized out>,
check=false, read_recursion=0) at stdinhand.c:4110
_______________________________________________________
Reply to this item at:
<http://gna.org/bugs/?19800>
_______________________________________________
Message posté via/par Gna!
http://gna.org/
_______________________________________________
Freeciv-dev mailing list
[email protected]
https://mail.gna.org/listinfo/freeciv-dev