I have problem with Subject. Very often MUD goes down because of SIGPIPE.
I don't know why. Please, help me.
Here is piece of gdb-output:
Program received signal SIGPIPE, broken PIPE
(gdb) #0 0x500179b5 in battle_maxlev ()
#1 0x50084404 in battle_maxlev ()
#2 0x8004296 in write_to_descriptor (desc=23, txt=0xbffff834 "131H > ")
at comm.c:982
#3 0x80038ef in make_prompt (d=0x8560000) at comm.c:715
#4 0x8002870 in game_loop (mother_desc=5) at comm.c:528
#5 0x8001882 in init_game (port=4000) at comm.c:214
#6 0x80017f0 in main (argc=2, argv=0xbffffd30) at comm.c:186
#7 0x80013a5 in ___crt_dummy__ ()
#8 0xbffffa3c in battle_maxlev ()
#9 0x44394824 in battle_maxlev ()
(gdb) $1 = "gossip\000l\000\000n", '\000' <repeats 16372 times>
(gdb) #1 0x50084404 in battle_maxlev ()
(gdb) $2 = "gossip\000l\000\000n", '\000' <repeats 16372 times>
(gdb) #2 0x8004296 in write_to_descriptor (desc=23, txt=0xbffff834 "131H > ")
at comm.c:982
982 if ((bytes_written = write(desc, txt, total)) < 0) {
(gdb) $3 = "gossip\000l\000\000n", '\000' <repeats 16372 times>
(gdb) #3 0x80038ef in make_prompt (d=0x8560000) at comm.c:715
715 write_to_descriptor(d->descriptor, prompt);
(gdb) $4 = "gossip\000l\000\000n", '\000' <repeats 16372 times>
(gdb) $5 = {descriptor = 23, host = "147.229.130.78", '\000' <repeats 16 times>,
bad_pws = 0 '\000', connected = 0, wait = -3, desc_num = 15,
login_time = 847192109, showstr_head = 0x0, showstr_point = 0x0, str = 0x0,
max_str = 0, mail_to = 0, prompt_mode = 1,
inbuf = "\000ie tadstool\r\n\000 SILVER BRACELET\r\n\000ze jsem moc s\e[2~patny???\r\n\000 veci???\r\n\000\000 to ok...\r\n", '\000' <repeats 426 times>,
last_input = "wie tadstool\000UM SILVER BRACELET\000t ze jsem moc s[2~patny???\000\000ch veci???\000\000je to ok...", '\000' <repeats 172 times>,
small_outbuf = "\000radiel gossips, '", 'L' <repeats 22 times>, "evel'\r\n\000>=-'\r\n\000torch\r\na glinting silver bracelet\r\na scroll of identify\r\na barrel\r\na lantern\r\na bag\r\na barrel\r\na toadstool\r\n\000ze leggings\r\n<worn on feet>
a skin boots\r\n"..., output = 0x856034c "", bufptr = 0,
bufspace = 1023, large_outbuf = 0x0, input = {head = 0x0, tail = 0x8411240},
character = 0x8561600, original = 0x0, snooping = 0x0, snoop_by = 0x0,
next = 0x8539000, edit_mode = 0, edit_number = 0, edit_number2 = 0,
edit_zone = 0, misc_data = 0x0, edit_obj = 0x0, edit_room = 0x0}
(gdb) $6 = {pfilepos = 613, nr = 0, in_room = 310, was_in_room = -1,
was_battle = 304, excess_dam = 0, excess_hit = 0, excess_hpregen = 0,
excess_mpregen = 0, player = {passwd = "Password :-)",
name = 0x8549b98 "Sancho", short_descr = 0x0, long_descr = 0x0,
description = 0x83ff2d0 "", title = 0x84121c0 "The Prince of True",
sex = 1 '\001', class = 3 '\003', level = 10 '\n', hometown = 1, time = {
birth = 845373069, logon = 847197787, played = 102122},
weight = 165 '¥', height = 164 '¤'}, real_abils = {str = 16 '\020',
str_add = 0 '\000', intel = 13 '\r', wis = 14 '\016', dex = 16 '\020',
con = 14 '\016', cha = 10 '\n'}, aff_abils = {str = 16 '\020',
str_add = 0 '\000', intel = 14 '\016', wis = 14 '\016', dex = 16 '\020',
con = 14 '\016', cha = 14 '\016'}, points = {mana = 100, max_mana = 100,
hit = 131, max_hit = 131, move = 93, max_move = 100, armor = 12,
gold = 295, bank_gold = 106258, exp = 38911, hitroll = 0 '\000',
damroll = 0 '\000'}, char_specials = {fighting = 0x0, hunting = 0x0,
position = 8 '\b', carry_weight = 100, carry_items = 10 '\n', timer = 0,
hp_regen = 0, mp_regen = 0, vp_regen = 0, saved = {alignment = 466,
idnum = 6365, act = 131136, affected_by = 0, apply_saving_throw = {0, 0,
0, -4, 0}}}, player_specials = 0x8561400, mob_specials = {
last_direction = 0 '\000', attack_type = 0, default_pos = 8 '\b',
memory = 0x0, damnodice = 0 '\000', damsizedice = 0 '\000',
wait_state = 0}, affected = 0x0, equipment = {0x0, 0x0, 0x0, 0x0, 0x0,
0x85c1e00, 0x85c1d80, 0x85c1d00, 0x85c1c80, 0x85c1c00, 0x85c1b80,
0x85c1b00, 0x0, 0x0, 0x85c1a00, 0x0, 0x0, 0x0}, carrying = 0x85bbe00,
desc = 0x8560000, next_in_room = 0x843ee00, next = 0x85cd800,
next_fighting = 0x0, followers = 0x0, master = 0x0, edr_info = 0x0}
(gdb) #4 0x8002870 in game_loop (mother_desc=5) at comm.c:528
528 make_prompt(d);
(gdb) $8 = "gossip\000l\000\000n", '\000' <repeats 16372 times>
(gdb) $9 = {descriptor = 23, host = "147.229.130.78", '\000' <repeats 16 times>,
...
(gdb) #5 0x8001882 in init_game (port=4000) at comm.c:214
214 game_loop(mother_desc);
(gdb) $10 = "gossip\000l\000\000n", '\000' <repeats 16372 times>
(gdb) Tue Nov 5 12:47:28 GMT 1996
(gdb)
Thank for your help.
Rat,
rat@mail.kolej.mff.cuni.cz
http://www.kolej.mff.cuni.cz/~rat
+-----------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://cspo.queensu.ca/~fletcher/Circle/list_faq.html |
+-----------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/18/00 PST