Index: main/channel.c =================================================================== --- main/channel.c (revision 206581) +++ main/channel.c (working copy) @@ -1726,10 +1726,12 @@ if (chan->cdr && !ast_test_flag(chan->cdr, AST_CDR_FLAG_BRIDGED) && !ast_test_flag(chan->cdr, AST_CDR_FLAG_POST_DISABLED) && (chan->cdr->disposition != AST_CDR_NULL || ast_test_flag(chan->cdr, AST_CDR_FLAG_DIALED))) { + ast_channel_lock(chan); ast_cdr_end(chan->cdr); ast_cdr_detach(chan->cdr); chan->cdr = NULL; + ast_channel_unlock(chan); } ast_channel_free(chan);