rendered paste body(gdb) bt full
#0 0x08080fde in ast_write (chan=0xb7b27ec8, fr=0xb7b628f8) at channel.c:2807
res = -1
f = (struct ast_frame *) 0x0
__PRETTY_FUNCTION__ = "ast_write"
#1 0x0805856a in jb_get_and_deliver (chan=0xb7b27ec8) at abstract_jb.c:405
jb = (struct ast_jb *) 0xb7b28264
jbimpl = (struct ast_jb_impl *) 0x81468e0
jbobj = (void *) 0x97d9290
f = (struct ast_frame *) 0xb7b628f8
finterp = {frametype = 159224464, subclass = 0, datalen = 120331832, samples = 134581448, mallocd = 1032,
mallocd_hdr_len = 0, offset = 120331504, src = 0x0, data = 0x97d9290, delivery = {tv_sec = 0, tv_usec = 0}, frame_list = {
next = 0x10}, has_timing_info = 8, ts = 8, len = 2, seqno = 0}
now = 371645
interpolation_len = 20
res = 0
__PRETTY_FUNCTION__ = "jb_get_and_deliver"
#2 0x08058420 in ast_jb_get_and_deliver (c0=0xb7b27ec8, c1=0x98320e0) at abstract_jb.c:374
jb0 = (struct ast_jb *) 0xb7b28264
jb1 = (struct ast_jb *) 0x983247c
c0_use_jb = 1
c0_jb_is_created = 4
c1_use_jb = 1
c1_jb_is_created = 4
#3 0x080846b3 in ast_generic_bridge (c0=0xb7b27ec8, c1=0x98320e0, config=0x72c23c0, fo=0x72c221c, rc=0x72c2218, bridge_end=
{tv_sec = 0, tv_usec = 0}) at channel.c:3922
who = (struct ast_channel *) 0x0
other = (struct ast_channel *) 0xb7b27ec8
cs = {0xb7b27ec8, 0x98320e0, 0x98320e0}
f = (struct ast_frame *) 0x981615c
res = AST_BRIDGE_COMPLETE
o0nativeformats = 4
o1nativeformats = 4
watch_c0_dtmf = 0
watch_c1_dtmf = 0
pvt0 = (void *) 0xb7b13198
pvt1 = (void *) 0x97ff1b8
frame_put_in_jb = 1
jb_in_use = 1
to = 0
(gdb) print chan
$1 = (struct ast_channel *) 0xb7b27ec8
(gdb) print chan->tech
$2 = (const struct ast_channel_tech *) 0x7b9380
(gdb) print chan->tech->write
$3 = (int (* const)(struct ast_channel *, struct ast_frame *)) 0xdfc3