#0 0x0807fe68 in ast_channel_free (chan=0xa1b5b30) at channel.c:1234 1234 while ((f = AST_LIST_REMOVE_HEAD(&chan->readq, frame_list))) (gdb) bt #0 0x0807fe68 in ast_channel_free (chan=0xa1b5b30) at channel.c:1234 #1 0x08080933 in ast_hangup (chan=0xa1b5b30) at channel.c:1496 #2 0x080c0d06 in __ast_pbx_run (c=0xa1b5b30) at pbx.c:2563 #3 0x080c0ed6 in pbx_thread (data=0xa1b5b30) at pbx.c:2623 #4 0x080fd1e8 in dummy_start (data=0xa1b6610) at utils.c:852 #5 0x0078f2db in start_thread () from /lib/libpthread.so.0 #6 0x006e912e in clone () from /lib/libc.so.6 (gdb) (gdb) bt full #0 0x0807fe68 in ast_channel_free (chan=0xa1b5b30) at channel.c:1234 cur = (struct ast_frame *) 0x680fec0 fd = 187 vardata = (struct ast_var_t *) 0x0 f = (struct ast_frame *) 0xb5616f68 headp = (struct varshead *) 0xa1b5e74 datastore = (struct ast_datastore *) 0x0 name = "Local/9119891365729@default-4d6b,2\000\000\\±V¶call,all", '\0' __PRETTY_FUNCTION__ = "ast_channel_free" #1 0x08080933 in ast_hangup (chan=0xa1b5b30) at channel.c:1496 res = 0 cdr = (struct ast_cdr *) 0xa1b5fb0 __PRETTY_FUNCTION__ = "ast_hangup" #2 0x080c0d06 in __ast_pbx_run (c=0xa1b5b30) at pbx.c:2563 found = 1 res = 0 autoloopflag = 0 error = 1 __PRETTY_FUNCTION__ = "__ast_pbx_run" #3 0x080c0ed6 in pbx_thread (data=0xa1b5b30) at pbx.c:2623 c = (struct ast_channel *) 0xa1b5b30 #4 0x080fd1e8 in dummy_start (data=0xa1b6610) at utils.c:852 __cancel_buf = {__cancel_jmp_buf = {{__cancel_jmp_buf = {7987188, 0, -1235829872, -1235831864, -289624152, 1357237616}, __mask_was_saved = 0}}, __pad = {0xb656b480, 0x0, 0x0, 0x0}} __cancel_routine = (void (*)(void *)) 0x806942d __cancel_arg = (void *) 0xb656bb90 not_first_call = 0 ret = (void *) 0x72756e a = {start_routine = 0x80c0ebf , data = 0xa1b5b30, name = 0xa1b6620 "pbx_thread", ' ' , "started at [ 2647] pbx.c ast_pbx_start()"} #5 0x0078f2db in start_thread () from /lib/libpthread.so.0 No symbol table info available. #6 0x006e912e in clone () from /lib/libc.so.6 No symbol table info available.