I also forgot to list the pointer contents of frame 4 (but it's the same as
frame 3 so it looks like it's propagating):
(gdb) frame 4
#4 0x081190ef in long_polling_bead (it={_M_node = 0xb7d9d170}) at
eve.new.cpp:394
394
evhttp_send_reply((*it).first,503,"ERROR",evb);
Current language: auto; currently c++
(gdb) p *(*it).first
$6 = {next = {tqe_next = 0x1, tqe_prev = 0x11}, evcon = 0x96aa2f8, flags =
-1210461832, input_headers = 0x10, output_headers = 0x20,
remote_host = 0xb7f90088
"\f���\216�\237�B\237��\236�B\236��\235�P\235��\234�h\234�\002\234�\233��\230�\230�P\230��\227�z\227�<\227�\226�^\226�\006\226�\234\220�\217�\024\b\200W�0��",
remote_port = 33016, kind = EVHTTP_RESPONSE, type = 157751600,
headers_size = 157751696, body_size = 157950352, uri = 0x1 <Address 0x1 out
of bounds>, major = 33 '!', minor = 0 '\0', response_code = 503,
response_code_line = 0x746f746f <Address 0x746f746f out of bounds>,
input_buffer = 0x2d657079, ntoread = 31084746137298262, chunked = 0,
userdone = 0, output_buffer = 0x20, cb = 0x21, cb_arg = 0x96967c8, chunk_cb
= 0xa}
(gdb)
Sorry for all these posts, just trying to get the most information out of
gdb, as I have to reboot the server and who knows when it will crash next :P
- David