diff --git a/pbx.c b/pbx.c index 6f05528c58..84f6016441 100755 --- a/pbx.c +++ b/pbx.c @@ -1745,6 +1745,10 @@ int ast_pbx_run(struct ast_channel *c) if (c->_softhangup == AST_SOFTHANGUP_TIMEOUT) { break; } + + if (c->cdr) { + ast_cdr_update(c); + } goto out; } }