#0 0x0807f741 in ast_cdr_free_vars (cdr=0xae07d6d8, 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=0xae07d6d8, recur=0) at cdr.c:411 cur = (struct ast_var_t *) 0x1b6d1 vardata = (struct ast_var_t *) 0x0 headp = (struct varshead *) 0xae07dab8 #1 0x0807f9ed in ast_cdr_free (cdr=0xae07d6d8) at cdr.c:438 next = (struct ast_cdr *) 0x0 chan = 0xae07d818 "IP//\f" __PRETTY_FUNCTION__ = "ast_cdr_free" #2 0x08082607 in ast_cdr_detach (cdr=0xae07d6d8) at cdr.c:1166 newtail = (struct ast_cdr_batch_item *) 0x5 curr = 135595295 __PRETTY_FUNCTION__ = "ast_cdr_detach" #3 0x08086b73 in ast_hangup (chan=0xae0adda0) at channel.c:1485 res = 0 cdr = (struct ast_cdr *) 0xae07d6d8 __PRETTY_FUNCTION__ = "ast_hangup" #4 0x080d46ee in __ast_pbx_run (c=0xae0adda0) at pbx.c:3287 found = 0 res = -1 autoloopflag = 0 error = 1 __PRETTY_FUNCTION__ = "__ast_pbx_run" #5 0x080d49a9 in pbx_thread (data=0xae0adda0) at pbx.c:3375 c = (struct ast_channel *) 0xae0adda0 #6 0x08115455 in dummy_start (data=0xae08a528) at utils.c:858 _buffer = {__routine = 0x806d7c4 , __arg = 0xb4fc3ba0, __canceltype = -1258540088, __prev = 0x0} ret = (void *) 0xb72946f4 a = {start_routine = 0x80d4992 , data = 0xae0adda0, name = 0xae3f8f48 "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=0xae07d6d8, recur=0) at cdr.c:411 411 while ((vardata = AST_LIST_REMOVE_HEAD(headp, entries))) (gdb)