#0 0x0807f741 in ast_cdr_free_vars (cdr=0xaff39310, recur=0) at cdr.c:411 411 while ((vardata = AST_LIST_REMOVE_HEAD(headp, entries))) (gdb) bt full #0 0x0807f741 in ast_cdr_free_vars (cdr=0xaff39310, recur=0) at cdr.c:411 cur = (struct ast_var_t *) 0x6b0fc vardata = (struct ast_var_t *) 0x0 headp = (struct varshead *) 0xaff396f0 #1 0x0807f9ed in ast_cdr_free (cdr=0xaff39310) at cdr.c:438 next = (struct ast_cdr *) 0x0 chan = 0xaff39450 "IP//\f" __PRETTY_FUNCTION__ = "ast_cdr_free" #2 0x08082607 in ast_cdr_detach (cdr=0xaff39310) at cdr.c:1166 newtail = (struct ast_cdr_batch_item *) 0x5 curr = 135595295 __PRETTY_FUNCTION__ = "ast_cdr_detach" #3 0x08086b73 in ast_hangup (chan=0xaff4ae40) at channel.c:1485 res = 0 cdr = (struct ast_cdr *) 0xaff39310 __PRETTY_FUNCTION__ = "ast_hangup" #4 0x080d46ee in __ast_pbx_run (c=0xaff4ae40) at pbx.c:3287 found = 0 res = -1 autoloopflag = 0 error = 1 __PRETTY_FUNCTION__ = "__ast_pbx_run" #5 0x080d49a9 in pbx_thread (data=0xaff4ae40) at pbx.c:3375 c = (struct ast_channel *) 0xaff4ae40 #6 0x08115455 in dummy_start (data=0xaff53f80) at utils.c:858 _buffer = {__routine = 0x806d7c4 , __arg = 0xb5c30ba0, __canceltype = -1245510712, __prev = 0x0} ret = (void *) 0xb72946f4 a = {start_routine = 0x80d4992 , data = 0xaff4ae40, name = 0xaff54000 "pbx_thread", ' ' , "started at [ 3396] pbx.c ast_pbx_start()"} __PRETTY_FUNCTION__ = "dummy_start" #7 0xb7ea43cc in start_thread () from /lib/tls/libpthread.so.0 No symbol table info available. #8 0xb7236c3e in clone () from /lib/tls/libc.so.6 No symbol table info available. (gdb) bt full #0 0x0807f741 in ast_cdr_free_vars (cdr=0xaff39310, recur=0) at cdr.c:411 cur = (struct ast_var_t *) 0x6b0fc vardata = (struct ast_var_t *) 0x0 headp = (struct varshead *) 0xaff396f0 #1 0x0807f9ed in ast_cdr_free (cdr=0xaff39310) at cdr.c:438 next = (struct ast_cdr *) 0x0 chan = 0xaff39450 "IP//\f" __PRETTY_FUNCTION__ = "ast_cdr_free" #2 0x08082607 in ast_cdr_detach (cdr=0xaff39310) at cdr.c:1166 newtail = (struct ast_cdr_batch_item *) 0x5 curr = 135595295 __PRETTY_FUNCTION__ = "ast_cdr_detach" #3 0x08086b73 in ast_hangup (chan=0xaff4ae40) at channel.c:1485 res = 0 cdr = (struct ast_cdr *) 0xaff39310 __PRETTY_FUNCTION__ = "ast_hangup" #4 0x080d46ee in __ast_pbx_run (c=0xaff4ae40) at pbx.c:3287 found = 0 res = -1 autoloopflag = 0 error = 1 __PRETTY_FUNCTION__ = "__ast_pbx_run" #5 0x080d49a9 in pbx_thread (data=0xaff4ae40) at pbx.c:3375 c = (struct ast_channel *) 0xaff4ae40 #6 0x08115455 in dummy_start (data=0xaff53f80) at utils.c:858 _buffer = {__routine = 0x806d7c4 , __arg = 0xb5c30ba0, __canceltype = -1245510712, __prev = 0x0} ret = (void *) 0xb72946f4 a = {start_routine = 0x80d4992 , data = 0xaff4ae40, name = 0xaff54000 "pbx_thread", ' ' , "started at [ 3396] pbx.c ast_pbx_start()"} __PRETTY_FUNCTION__ = "dummy_start" #7 0xb7ea43cc in start_thread () from /lib/tls/libpthread.so.0 No symbol table info available. #8 0xb7236c3e in clone () from /lib/tls/libc.so.6 No symbol table info available. (gdb) f 0 #0 0x0807f741 in ast_cdr_free_vars (cdr=0xaff39310, recur=0) at cdr.c:411 411 while ((vardata = AST_LIST_REMOVE_HEAD(headp, entries))) (gdb)