Topic: [HELP bug issue]Segment Faults (crash dump) PvPGN 1.99 svn
SEGMENT FAULT CODE
Core was generated by `./bnetd'.
Program terminated with signal 11, Segmentation fault.
#0 0x08153238 in pvpgn::elem_get_data (elem=0x10)
at /home/gogsproj/199/src/common/list.cpp:247
247 return elem->data;
(gdb)
(gdb) bt
#0 0x08153238 in pvpgn::elem_get_data (elem=0x10)
at /home/gogsproj/199/src/common/list.cpp:247
#1 0x080a8ace in pvpgn::bnetd::clanlist_save ()
at /home/gogsproj/199/src/bnetd/clan.cpp:1101
#2 0x0813882f in pvpgn::bnetd::_server_mainloop (laddrs=0x88fea28)
at /home/gogsproj/199/src/bnetd/server.cpp:1310
#3 0x0813929a in pvpgn::bnetd::server_process ()
at /home/gogsproj/199/src/bnetd/server.cpp:1573
#4 0x0812a4e8 in main (argc=0, argv=0x0)
at /home/gogsproj/199/src/bnetd/main.cpp:517
(gdb) bt full
#0 0x08153238 in pvpgn::elem_get_data (elem=0x10)
at /home/gogsproj/199/src/common/list.cpp:247
__FUNCTION__ = "elem_get_data"
#1 0x080a8ace in pvpgn::bnetd::clanlist_save ()
at /home/gogsproj/199/src/bnetd/clan.cpp:1101
curr = 0x10
clan = 0x8a694c0
__FUNCTION__ = "clanlist_save"
#2 0x0813882f in pvpgn::bnetd::_server_mainloop (laddrs=0x88fea28)
at /home/gogsproj/199/src/bnetd/server.cpp:1310
next_savetime = 1447058537
track_time = 1447058417
war3_ladder_updatetime = 1446900737
output_updatetime = 1446900737
count = 760
__FUNCTION__ = "_server_mainloop"
#3 0x0813929a in pvpgn::bnetd::server_process ()
at /home/gogsproj/199/src/bnetd/server.cpp:1573
laddrs = 0x88fea28
__FUNCTION__ = "server_process"
#4 0x0812a4e8 in main (argc=0, argv=0x0)
at /home/gogsproj/199/src/bnetd/main.cpp:517
a = 0
pidfile = 0x0
__FUNCTION__ = "main"
This is clan.cpp ::: clanlist_save ()
extern int clanlist_save(void)
{
t_elem *curr;
t_clan *clan;
if (clanlist_head)
{
LIST_TRAVERSE(clanlist_head, curr)
{
if (!(clan = (t_clan*)elem_get_data(curr))) // THIS IS LINE OF 1101
{
eventlog(eventlog_level_error, __FUNCTION__, "found NULL entry in list");
continue;
}
if (clan->modified)
clan_save(clan);
}
}
return 0;
}
server crash if there is a new clan, when the clan storing data.
NOT when clan successfully made.
I do not know when the clan is stored in the database. This happens periodically (bnet.conf)
This happened more than two times with the same error code.
Please help what is wrong.
Ty, I'm sorry if my english bad