(gdb) bt full #0 0x0808b69a in ast_queue_frame (chan=0x81a913c, fin=0xb78941e4) at channel.c:963 f = (struct ast_frame *) 0x82613b0 cur = (struct ast_frame *) 0x22222222 blah = 1 qlen = 0 __PRETTY_FUNCTION__ = "ast_queue_frame" #1 0x0808ba6d in ast_queue_hangup (chan=0x81a913c) at channel.c:1011 f = {frametype = AST_FRAME_CONTROL, subclass = 1, datalen = 0, samples = 0, mallocd = 0, mallocd_hdr_len = 0, offset = 0, src = 0x0, data = 0x0, delivery = {tv_sec = 0, tv_usec = 0}, frame_list = {next = 0x0}, flags = 0, ts = 0, len = 0, seqno = 0} __PRETTY_FUNCTION__ = "ast_queue_hangup" #2 0xb7942123 in __sip_autodestruct (data=0xb7301d20) at chan_sip.c:2866 p = (struct sip_pvt *) 0xb7301d20 __PRETTY_FUNCTION__ = "__sip_autodestruct" #3 0x08132352 in ast_sched_runq (con=0x81ed730) at sched.c:365 current = (struct sched *) 0x826bd08 tv = {tv_sec = 1206133954, tv_usec = 850507} numevents = 0 res = 0 __PRETTY_FUNCTION__ = "ast_sched_runq" #4 0xb798d1bd in do_monitor (data=0x0) at chan_sip.c:18358 res = 0 dialog = (struct sip_pvt *) 0xb730e490 t = 1206133954 reloading = 0 __PRETTY_FUNCTION__ = "do_monitor" #5 0x0814671d in dummy_start (data=0x81fe6f8) at utils.c:870 __cancel_buf = {__cancel_jmp_buf = {{__cancel_jmp_buf = {-1212252172, 0, -1215738992, -1215740984, -814964907, -182056918}, __mask_was_saved = 0}}, __pad = {0xb7894480, 0x0, 0x0, 0x0}} __cancel_routine = (void (*)(void *)) 0x806e5b6 __cancel_arg = (void *) 0xb7894b90 not_first_call = 0 ret = (void *) 0x0 a = {start_routine = 0xb798cd20 , data = 0x0, name = 0x81febc8 "do_monitor", ' ' , "started at [18386] chan_sip.c restart_monitor()"} lock_info = (struct thr_lock_info *) 0x821e130 mutex_attr = {__size = "\001\000\000", __align = 1} (gdb) bt full #0 0xb793808c in __sip_destroy (p=0x82659d0, lockowner=1, lockdialoglist=1) at chan_sip.c:4275 cur = (struct sip_pvt *) 0x8255668 prev = (struct sip_pvt *) 0x0 cp = (struct sip_pkt *) 0xb7bca311 __PRETTY_FUNCTION__ = "__sip_destroy" #1 0xb7938ebc in sip_destroy (p=0x82659d0) at chan_sip.c:4450 __PRETTY_FUNCTION__ = "sip_destroy" #2 0xb79312f9 in __sip_autodestruct (data=0x82659d0) at chan_sip.c:2877 p = (struct sip_pvt *) 0x82659d0 __PRETTY_FUNCTION__ = "__sip_autodestruct" #3 0x08132352 in ast_sched_runq (con=0x81f3b20) at sched.c:365 current = (struct sched *) 0x81fe7a0 tv = {tv_sec = 1206137532, tv_usec = 802538} numevents = 0 res = 0 __PRETTY_FUNCTION__ = "ast_sched_runq" #4 0xb797c1bd in do_monitor (data=0x0) at chan_sip.c:18358 res = 0 dialog = (struct sip_pvt *) 0x0 t = 1206137532 reloading = 0 __PRETTY_FUNCTION__ = "do_monitor" #5 0x0814671d in dummy_start (data=0x81fe5f0) at utils.c:870 __cancel_buf = {__cancel_jmp_buf = {{__cancel_jmp_buf = {-1212321804, 0, -1215808624, -1215810616, 1347061494, 1759515017}, __mask_was_saved = 0}}, __pad = {0xb7883480, 0x0, 0x0, 0x0}} __cancel_routine = (void (*)(void *)) 0x806e5b6 __cancel_arg = (void *) 0xb7883b90 not_first_call = 0 ret = (void *) 0x0 a = {start_routine = 0xb797bd20 , data = 0x0, name = 0x81feac0 "do_monitor", ' ' , "started at [18386] chan_sip.c restart_monitor()"} lock_info = (struct thr_lock_info *) 0x821e108 mutex_attr = {__size = "\001\000\000", __align = 1}